Redis:WRONGTYPE Operation against a key holding the wrong kind of value
2024-08-24 10:43:59
相关连接:通过Canal保证某网站的Redis与MySql的数据自动同步
1.错误信息
redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key holding the wrong kind of value
2.分析
当前程序中key的操作类型,并不与redis库中存在的key的类型相匹配。举例
第一次保存key,将其设置为key-value形式
[root@server3 src]# ./redis-cli -h 192.168.6.123 -p 6379 -a "{password}"
192.168.6.123:6379> set my_test_userid_001 "0001"
OK
192.168.6.123:6379> get my_test_userid_001
"0001"
第二次保存key,将其以key-map形式进行保存,则会报错
192.168.6.123:6379> hmset my_test_userid_001 user001 "0001" user002 "0002"
(error) WRONGTYPE Operation against a key holding the wrong kind of value
如果删除之前的key,则当前的操作可以进行:
192.168.6.123:6379> del my_test_userid_001
(integer) 1
192.168.6.123:6379> hmset my_test_userid_001 user001 "0001" user002 "0002"
OK
192.168.6.123:6379> hgetall my_test_userid_001
1) "user001"
2) "0001"
3) "user002"
4) "0002"
192.168.6.123:6379> hmget my_test_userid_001 user001
1) "0001"
192.168.6.123:6379> del my_test_userid_001
(integer) 1
3.问题解决
3.1.临时解决
删除冲突key,类似于:
192.168.6.123:6379> del my_test_userid_001
3.2.根本解决
造成这个问题,肯定是程序在多处使用了同一个key
,并且是以不同的类型,有的以key-value类型,有的以key-map,有的以key-object。
查看程序,找到这个冲突,并修改。
原文地址:https://blog.csdn.net/hanchao5272/article/details/79051364
最新文章
- 3.Windows Server 2012 R2数据库部署
- 手把手教你在Ubuntu上安装Apache、MySql和PHP
- IPv4头部结构
- (转)清理AIX的/var文件系统大小
- 用C#打开文件对话框的方法和简单使用的程序
- git添加标签(转载)
- C#正则表达式判断字符串是否是金钱
- zzzzw_在线考试系统③完结篇
- 快速傅里叶变换应用之二 hdu 4609 3-idiots
- html name id, 与服务器交互必须有name
- Microsoft Push Notification Service(MPNS)的最佳体验
- Eclipse和debug的一些快捷键
- tomcat服务器一闪而过解决方法
- zipkin
- 使用jprofiler分析dump文件一个实例
- Window系统下搭建GIT本地服务器
- 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS
- Linux - 账户切换授权
- Collections.synchronizedMap()与ConcurrentHashMap的区别
- S老师 破坏神学习