How do I know the data type of the value of a given key?

大兔子大兔子 提交于 2020-03-17 09:51:46

问题


I can't seem to find useful information about Redis commands. I want to know the data type of the value of a given key. For instance to list all the keys of my database I run the following command:

 keys *

In my setup, I get the following result:

 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:testuser@gmail.com:uid"
 13) "uid:1:phone_number"

How do I know what data type the key members:email contains? I tried to run get members:email but and I get the error (error) ERR Operation against a key holding the wrong kind of value

Any thoughts?


回答1:


You could use the type command: http://redis.io/commands/type




回答2:


See below from docs:

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> 


来源:https://stackoverflow.com/questions/19077591/how-do-i-know-the-data-type-of-the-value-of-a-given-key

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!