Les principales caractéristiques de Redis sont :
- Les performances impressionnantes (de quelques dizaines à une centaine de milliers d'opérations à la seconde) ;
- La persistance, via des copies régulières de la mémoire vers le disque ou écriture à chaque modification (mais c'est plus coûteux) ;
- Réplication de type maître/esclave ;
- Typage des valeurs, avec au choix, chaînes de caractères, listes, ensembles, ensembles triés et hashs ;
- Des opérations avancées sur ces types (exemple : calculer l'intersection de plusieurs ensembles) ;
- L'exécution de plusieurs commandes de manière atomique ;
- Un mécanisme pub/sub ;
- Des bibliothèques pour de nombreux langages de programmation ;
- La simplicité à installer et à gérer, la portabilité, etc.
Le principal développeur de Redis, Salvatore Sanfilippo, a été embauché par VMWare pour travailler à plein temps sur Redis. Cela a conduit à la récente sortie de la version 2.0 dont quelques nouveautés seront mises en avant dans la seconde partie de la dépêche.