# Introduction à Redis ## Sylvain Eliade, Cadoles --- ## Redis * Stockage en mémoire * Mais pas que… Stockage persistant optionnel * Base de données, cache, pub-sub * Réplication, transactions, partitionnement… * Nombreux types de structures de données, majoritairement clé-valeur * Très très rapide * Un seul thread, mais c'est pas grave, c'est pas le CPU qui limite * Scriptable avec Lua --- ## Types de structures de données * Chaînes de caractère * Listes simples * Jeux de données uniques non-ordonnées (sets) * Dictionnaires (hashes) * Liste triée (sorted set) --- ## Le protocole de Redis * Protocole texte simple (utilisable par telnet !) * Commandes texte suivies d'arguments : `SET clé valeur` * Réponse texte : `OK`, chaînes, etc. --- ## Commandes de base * [Commandes Redis](https://redis.io/commands) * [Types Redis](https://redis.io/topics/data-types) * Redis-cli ! * `SET test coucou`… `OK` * `GET test`… `"coucou"` * `DEL test`… `(integer) 1` = une clé supprimée, c'est bon ! * `KEYS *` = lister toutes les clés