读书人

Redis_Error征集_(error) ERR value i

发布时间: 2012-06-29 15:48:47 作者: rapoo

Redis_Error搜集_(error) ERR value is not a double

Redis_Error搜集_(error) ERR value is not a double

?

(error) ERR value is not a double

这个命令提示错误原因:类型不对。

对于zadd来说,参数有3个,key, score, value,score需要是double的,因此需要仔细检查score的值。

redis 127.0.0.1:6379> zadd myset '0' 'lee3'

(error) ERR value is not a double

redis 127.0.0.1:6379> zadd myset 0 'lee3'

(integer) 1

?

(error) ERR Operation against a key holding the wrong kind of value

原因:key对应的值,不符合操作命令!?

例如:一个key存入的是set,结果取数据的时候当成了hash来取;

? ? 这种错误很容易在key写错的情况下发生。

怎么排查: 先看看这个key存储的数据类型,用命令type key

例子:

redis 127.0.0.1:6379> zrange users:1 0 -1

(error) ERR Operation against a key holding the wrong kind of value

redis 127.0.0.1:6379> type myset

zset




++++++++++ ? ? ? ?待补充-->>+++++++++

读书人网 >Ruby Rails

热点推荐