redis在本地存数据不乱码,部署的服务器上乱码?

作者站长头像
站长
· 阅读数 13

本地mac环境运行,跑起来存数据key和value不乱码,在win上测试了也不乱redis在本地存数据不乱码,部署的服务器上乱码?但是到了线上环境,key前缀出现乱码 value 也全是前缀这种乱码redis在本地存数据不乱码,部署的服务器上乱码?redisConfig已替换原JdkSerializationRedisSerializer:redis在本地存数据不乱码,部署的服务器上乱码?

回复
1个回答
avatar
test
2024-07-16

解决了,乱码确实是不耽误读写的,但是业务有需求要通过其他服务删除对应key的value数据.服务器又禁止keys命令,首先从代码里是无法动态获取key的,只能写死.但是del的时候是删不掉的,加上乱码也删不掉(console里倒是可以),无奈只能先让数据不乱码,所以使用了stringRedisTemplate,kv确实都不乱了,但是v存的是list实体类,json数据.不得已在存入阶段先

JSON.toJSONString(baseModelList)

取的时候在

StrUtil.strip(json, "\"")去掉首尾的“
StringEscapeUtils.unescapeJava(strip)去掉多余的\

在转成list

JSON.parseArray(json)

返回前端

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容