Redis 插入中文乱码键

Java 代码:

bash 复制代码
    @Bean
    // 静态代理模式: Redis 客户端代理类增强
    public StringRedisTemplateProxy stringRedisTemplateProxy(RedisKeySerializer redisKeySerializer,
                                                             StringRedisTemplate stringRedisTemplate,
                                                             RedissonClient redissonClient) {
        stringRedisTemplate.setKeySerializer(redisKeySerializer); // UTF-8 实例化过
        return new StringRedisTemplateProxy(stringRedisTemplate, redisDistributedProperties, redissonClient);
    }
bash 复制代码
    @Override
    public 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);
    }

验证:

bash 复制代码
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 中存储的键名本身是乱码格式 -> 清除数据 -> 重新写入

bash 复制代码
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_南京_嘉兴
相关推荐
Flying pigs~~16 小时前
RAG智慧问答项目
数据库·人工智能·缓存·微调·知识库·rag
misL NITL16 小时前
mysql之如何获知版本
数据库·mysql
许彰午17 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
2401_8323655217 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
2301_7796224118 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_7662834418 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
北极的冰箱18 小时前
MySQL Ver 8.0.41 for macos14.7密码遗忘
数据库·mysql
XDH_CS19 小时前
MySQL 8.0 安装与 MySQL Workbench 使用全流程(超详细教程)
开发语言·数据库·mysql
运维全栈笔记19 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
treacle田19 小时前
达梦数据库-统计信息收集-记录
数据库·达梦数据库统计信息收集