R

Redis

Bases de donnees · Depuis 2009

2009

Creation

Store de donnees in-memory capable de traiter plus d'un million d'operations par seconde sur une seule instance. Propose 10+ structures de donnees natives (strings, hashes, sorted sets, streams, HyperLogLog) et des modules (RedisJSON, RediSearch). Passe sous licence SSPL en 2024, provoquant le fork Valkey par la Linux Foundation.

in-memorycachekey-value
Avantages & Inconvenients

Avantages

  • Latence sub-milliseconde : 1M+ ops/sec en single-thread grace a l'I/O multiplexing
  • 10+ structures de donnees natives (sorted sets, streams, bitmaps, HyperLogLog)
  • Pub/sub, Lua scripting et Redis Streams pour le messaging temps reel

Inconvenients

  • Toutes les donnees doivent tenir en RAM : cout eleve pour les gros datasets (>100 Go)
  • Persistence AOF/RDB optionnelle : risque de perte de donnees en cas de crash sans config
  • Licence changee de BSD a SSPL en mars 2024, consideree non-OSS par la communaute
Cas d'usage
  • Cache distribue de Twitter, GitHub et StackOverflow (latence <1ms)
  • Gestion de sessions utilisateur pour des millions de connexions simultanees
  • Rate limiting et leaderboards temps reel (Sorted Sets)

Autres dans Bases de donnees