47 lines
1.0 KiB
Markdown
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
|