执行搜索某个key时,提示报错WRONGTYPE Operation against a key holding the wrong kind of value
注意开头的WRONGTYPE。
Redis对于每种数据类型检索命令是不同的
- 如果值的类型为字符串-> GET
<key>
- 如果值的类型为hash-> HGETALL
<key>
- 如果值是列表-> lrange
<key> <start> <end>
- 如果值是集合-> smembers
<key>
- 如果值是有序集合-> ZRANGEBYSCORE
<key> <min> <max>
检查key的类型:
type <key>
同样,在设置值的时候也区分类型
- 如果值的类型为字符串-> SET
<key> <value>
- 多个字符串-> MSET
<key> <value> [key value ...]
- 如果值是哈希类型-> HSET
<key> <field> <value>
- 多个哈希类型-> HMSET
<key> <field> <value> [field value ...]
- 如果值是列表类型-> SETRANGE
<key> <offset> <value>
- 如果值是二进制类型->
SETBIT <key> <offset> <value>