Outils pour utilisateurs

Outils du site


bases_de_donnees:redis

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bases_de_donnees:redis [2022/12/15 18:28] – [Message Broker] sgariepybases_de_donnees:redis [2023/06/06 17:05] (Version actuelle) – [Keyspace Notifications] sgariepy
Ligne 16: Ligne 16:
   redis-cli   redis-cli
  
 +ou bien:
  
 +  redis-cli -h localhost -p 6379 -a password
 ====== Commands ====== ====== Commands ======
  
   * Basic values (string): SET, GET   * Basic values (string): SET, GET
   * HashMaps: HSET, HGET, HMGET (Get multiple keys)   * HashMaps: HSET, HGET, HMGET (Get multiple keys)
 +
 +
 +====== Keys and Scan ======
 +
 +
 +<code>
 +KEYS somekey:*
 +</code>
 +
 +L'utilisation de ''KEYS'' peut ne pas être recommendé.
 +
 +<code>
 +SCAN 0 COUNT 50 MATCH somekey:*
 +</code>
 +
 +
 +
  
  
Ligne 108: Ligne 127:
 5) "one" 5) "one"
 </code> </code>
 +
 +
 +====== Sets ======
 +
 +Set est une liste non ordonnée.
 +
 +  * SADD: Add to a set
 +  * SPOP: Retrieve random element from set
 +  * SREM: Remove element from set
 +  * SMEMBERS [queuename]: list elements 
 +
 +
 +
 +
 +<code>
 +SADD thequeue "Element1" "Element2" "Element2"
 +SMEMBERS thequeue
 +</code>
 +
 +
  
  
Ligne 114: Ligne 153:
 SUBSCRIBE <channel name> SUBSCRIBE <channel name>
  
-Sur un client Subscriber:+Sur un client Consumer:
 <code> <code>
 SUBSCRIBE notifications SUBSCRIBE notifications
Ligne 126: Ligne 165:
  
 Le message apparaîtra sur le client subcriber. Le message apparaîtra sur le client subcriber.
 +
 +
 +====== Leaderboard ======
 +
 +<code>
 +ZADD leaderboard 200 "Player 2"
 +ZADD leaderboard 240 "Player 3"
 +ZADD leaderboard 100 "Player 1"
 +ZADD leaderboard 180 "Player 5"
 +ZADD leaderboard 320 "Player 4"
 +ZRANGE leaderboard 0 5
 +</code>
 +
 +Par défaut, c'est ordonné dans un sens ascendant.  Pour le top score en haut, on peut faire ceci:
 +
 +  ZREVRANGE leaderboard 0 5
 +
 +Mise à jour des points:
 +
 +  ZINCRBY leaderboard 440 "Player 3"
 +
 +
 +
 +====== Keyspace Notifications ======
 +
 +Il faut configurer cela pour pouvoir //subscribe// à des événements Redis.  Par exemple, nous voudrions peut-être réagir à une clé expirée.
 +
 +Avec le ''redis-cli'' on peut faire:
 +
 +  > config set notify-keyspace-events KEx
 +
 +''KEx'' comprends les événements d'expiration, on peut utiliser ''KEA'' pour toutes sortes d'événements.  Voir [[https://redis.io/docs/manual/keyspace-notifications/#configuration|Keyspace notifications Configuration]] pour les options.
 +
 +
 +===== Configuration par fichier =====
 +
 +Si on utilise une image Bitnami de Redis, on a la possibilité de spécifier un fichier de configuration ''overrides.conf'' qui contient ce paramètre:
 +
 +<code>
 +notify-keyspace-events "KEx"
 +</code>
 +
 +Ensuite dans le ''docker-compose.yml'', on peut monter ce fichier:
 +
 +<code>
 +  - ./conf/redis/overrides.conf:/opt/bitnami/redis/mounted-etc/overrides.conf
 +</code>
bases_de_donnees/redis.1671125314.txt.gz · Dernière modification : 2022/12/15 18:28 de sgariepy