WRONGTYPE Operation against a key holding the wrong kind of value

596 阅读1分钟

当前程序中key的操作类型,并不与redis库中存在的key的类型相匹配

第一次保存key,将其设置为key-value形式
第二次保存key,将其以key-map形式进行保存,则会报错

通过询问才发现原来以前同事存储优惠券信息时是用的key值是集合的数据格式,后来因为业务需求的变化,需要把优惠券信息改为用有序集合存储,因为redis中对已有key操作不会改变其value的数据格式,所以就造成用有序集合的命令去取集合的数据;所以就报错了;修改很简单,只要把这个key删掉,重新赋值就OK了