formations/cesi/nosql/02-Redis.md

47 lines
1.0 KiB
Markdown

# 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