当前位置: 首页 > news >正文

Redis 插入中文乱码键

Java 代码:

    @Bean// 静态代理模式: Redis 客户端代理类增强public StringRedisTemplateProxy stringRedisTemplateProxy(RedisKeySerializer redisKeySerializer,StringRedisTemplate stringRedisTemplate,RedissonClient redissonClient) {stringRedisTemplate.setKeySerializer(redisKeySerializer); // UTF-8 实例化过return new StringRedisTemplateProxy(stringRedisTemplate, redisDistributedProperties, redissonClient);}
    @Overridepublic void put(String key, Object value, long timeout, TimeUnit timeUnit) {// actual 是正确中文信息        String actual = value instanceof String ? (String) value : JSON.toJSONString(value);stringRedisTemplate.opsForValue().set(key, actual, timeout, timeUnit);}

验证:

redis-cli -p 6380 --raw# 执行命令查看键 -> 中文乱码
KEYS *
index12306-ticket-service:train_station_remaining_ticket:2_北京å—_æ­å·žä¸œ
index12306-ticket-service:train_info:3
distributed_id_generator_config
index12306-ticket-service:train_station_remaining_ticket:1_济å—西_æ­å·žä¸œ
index12306-ticket-service:train_station_remaining_ticket:3_å—京_æµ·å®
index12306-ticket-service:train_station_price:3_北京_德州
index12306-ticket-service:region_train_station:北京_æ­å·ž
index12306-ticket-service:train_station_remaining_ticket:4_北京å—_æ­å·

解决方法:

-> 由于 Redis 中存储的键名本身是乱码格式 -> 清除数据 -> 重新写入

127.0.0.1:6380> FLUSHDB
OK
127.0.0.1:6380> KEYS *127.0.0.1:6380> KEYS *
index12306-ticket-service:train_station_remaining_ticket:3_嘉兴_海宁
index12306-ticket-service:train_station_price:3_北京_杭州
index12306-ticket-service:train_station_remaining_ticket:1_南京南_杭州东
index12306-ticket-service:train_station_remaining_ticket:1_济南西_宁波
index12306-ticket-service:train_station_remaining_ticket:3_南京_嘉兴

http://www.dtcms.com/a/222439.html

相关文章:

  • AR-HUD 光波导方案优化难题待解?OAS 光学软件来破局
  • 直播预告 | 聚焦芯必达|打造可靠高效的国产 MCU 与智能 SBC 汽车解决方案
  • 无缝转换!冶金级DEVICENET转EtherCAT网关,稳定可靠扛得住!
  • Centos7系统下脚本一键部署LAMP环境
  • Idea 配置 Maven 环境
  • AAOS系列之(七) --- AudioRecord录音逻辑分析(一)
  • Java并发
  • RocketMQ 死信队列(DLQ)实战:原理 + 开发 + 运维 + 架构应用指南
  • 从Java的Jvm的角度解释一下为什么String不可变?
  • 【SpringCache 提供的一套基于注解的缓存抽象机制】
  • Arduino学习-跑马灯
  • Visual studio 中.sln/.vcxproj/.vcxproj.filters和.vcxproj.user文件的作用
  • dify账号与基础模型配置
  • 比较云计算的四种部署模式:哪个是最佳选择?
  • DeepSeek 赋能数字人直播带货:技术革新重塑电商营销新生态
  • 【OpenHarmony】【交叉编译】使用gn在Linux编译3568a上运行的可执行程序
  • 特伦斯 S75 电钢琴:重构演奏美学的极致表达
  • 告别重复 - Ansible 配置管理入门与核心价值
  • LangChain完全指南:从入门到精通,打造AI应用开发新范式
  • 影响服务器稳定性的因素都有什么?
  • 虚拟旅游:打破时空界限的新体验
  • AcroForm 表单:动态字段值调整及避免使用 “event.value“
  • Spring Advisor增强规则实现原理介绍
  • StringBuilder对象的操作
  • MySQL-8.0.42 主从延迟常见原因及解决方法
  • 怎么从一台电脑拷贝已安装的所有python第三方库到另一台
  • 【JAVA基础】JMX 和 MBean
  • AI科技前沿动态:5.26 - 5.30 一周速览
  • PostgreSQL 临时表空间
  • Java八股文——Java基础「数据类型篇」