web-dev-qa-db-fra.com

Comment puis-je connaître le type de données de la valeur d'une clé donnée?

Je n'arrive pas à trouver des informations utiles sur les commandes Redis. Je veux connaître le type de données de la valeur d'une clé donnée. Par exemple, pour répertorier toutes les clés de ma base de données, j'exécute la commande suivante:

 keys *

Dans ma configuration, j'obtiens le résultat suivant:

 1) "username:testuser:uid"
 2) "uid:1:first"
 3) "uid:1:email"
 4) "uid:1:hash"
 5) "global:next_uid"
 6) "members:email"
 7) "uid:1:username"
 8) "uid:1:last"
 9) "uid:1:salt"
 10) "uid:1:access"
 11) "uid:1:company"
 12) "email:[email protected]:uid"
 13) "uid:1:phone_number"

Comment savoir quels types de données la clé members:email contient? J'ai essayé d'exécuter get members:email mais et j'obtiens l'erreur (error) ERR Operation against a key holding the wrong kind of value

Des pensées?

31
adredx

Vous pouvez utiliser la commande type: http://redis.io/commands/type

55
Didier Spezia

Voir ci-dessous des documents:

redis> SET key1 "value"
    "OK"
    redis> LPUSH key2 "value"
    (integer) 1
    redis> SADD key3 "value"
    (integer) 1
    redis> TYPE key1
    "string"
    redis> TYPE key2
    "list"
    redis> TYPE key3
    "set"
    redis> 
3
Merlin