首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

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

2012-06-29 
Redis_Error搜集_(error) ERR value is not a doubleRedis_Error搜集_(error) ERR value is not a double?

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




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

热点排行