天天看点

Redis: (error) WRONGTYPE Operation against a key holding the wrong kind of value

  • 报错

127.0.0.1:6379>ZADD runoobkey 1 redis

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

  • 前面

    大家学习redis 肯定先是学习j集合set 再学习有序集合sorted set 肯定会遇到这个问题 >.<

  • 原因

    runoobkey 存在的是key-set格式,不能ZADD操作, 操作不匹配

EXISTS runoobkey

(integer) 1

一个相同的例子

127.0.0.1:6379>SET name xiaoming

OK

127.0.0.1:6379>ZADD name 1 xiaoming

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

因为name已经被设置过key-value形式,不能重新设置为

  • 解决

    更换其他名(key),或者删除以前的key

127.0.0.1:6379>ZADD runoobkey 1 redis

(integer) 1

127.0.0.1:6379>del runoobkey

(integer) 1

127.0.0.1:6379>ZADD runoobkey 1 redis

(integer) 1