redis 解决key是乱码问题,并清理
key乱码问题
因redis默认使用JdkSerializationRedisSerializer来进行序列化,造成key是乱码,如下:
keys '*!report:flag:phon*'
1) "\xac\xed\x00\x05t\x00!report:flag:phone_156464"
2) "\xac\xed\x00\x05t\x00!report:flag:phone_198946"
3) "\xac\xed\x00\x05t\x00!report:flag:phone_183302"
解决key乱码
private RedisTemplate redisTemplate;@Autowired(required = false)public void setRedisTemplate(RedisTemplate redisTemplate) {RedisSerializer stringSerializer = new StringRedisSerializer();redisTemplate.setKeySerializer(stringSerializer);redisTemplate.setValueSerializer(stringSerializer);redisTemplate.setHashKeySerializer(stringSerializer);redisTemplate.setHashValueSerializer(stringSerializer);this.redisTemplate = redisTemplate;}
清理乱码key
官方不支持 del '*keys'
方式模糊/批量删除key。但是keys命令支持模糊匹配,所以采取以下方式:
方式1:可删除正常key,无法删除乱码key
redis-cli -h 192.168.1.21 -a password -n 2 --scan --pattern '*!report:flag:phon*' | xargs redis-cli -h 192.168.1.21 -a password -n 2 DEL
方式2:成功删除
del "\xac\xed\x00\x05t\x00!report:flag:phone_183302" "\xac\xed\x00\x05t\x00!report:flag:phone_198946"
redis 解决key是乱码问题,并清理相关推荐
- springboot Cacheable(redis),解决key乱码问题
springboot Cacheable(redis),解决key乱码问题 参考文章: (1)springboot Cacheable(redis),解决key乱码问题 (2)https://www. ...
- 为什么我Redis中key惊现“乱码”?
为什么Redis中key会惊现"乱码"? 最近在做一个秒杀项目,过程中大量应用到了redis. 而我在用ElasticJob进行数据化初始化到Redis数据库时发现这些key都出现 ...
- 解决Redis大key问题,看这一篇文章就够了
作者 | 个推数据库工程师 嘉木 个推作为国内第三方推送市场的早期进入者,专注于为开发者提供高效稳定的推送服务,经过9年的积累和发展,服务了包括新浪.滴滴在内的数十万APP.由于我们推送业务对并发量 ...
- SpringBoot集成Redis解决乱码问题 - \xAC\xED\x00\x05t\x00
SpringBoot集成Redis解决乱码问题 - \xAC\xED\x00\x05t\x00 SpringBoot集成Redis解决乱码问题 问题概述 使用redisTemplate.opsForV ...
- Redis 热 Key 发现以及解决办法
背景介绍 最近在技术交流微信群里看大家讨论技术,其中有谈到 Redis 热 Key 的一些问题解决方案,我也仔细思考了一下我们目前系统中 Redis 的使用场景,我们是不是也存在热 Key 问题,或者 ...
- 关于springboot集成redis及关于redis的Key 乱码问题
一.在pom文件中引入redis <dependency><groupId>org.springframework.boot</groupId><artifa ...
- SpringBoot2.X + SpringCache + redis解决乱码问题
SpringBoot2.X + SpringCache + redis解决乱码问题 参考文章: (1)SpringBoot2.X + SpringCache + redis解决乱码问题 (2)http ...
- Redis 过期 key 清理删除策略汇总
Redis 底层使用了三种策略来清理过期的key 一.被动清理 触发条件:读/写一个已经过期的key 当读写一个key时,Redis首先检查key是否存在,若存在且已经过期,则删除key的同时返回ni ...
- Redis过期key是怎么样清理的?
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法. (1)惰性清除 在访问key时,如果发现key已经过期,那么会将key删除. ...
最新文章
- 安卓加载asset中的json文件_Android中读取asset路径下本地json文件
- MVC自定义视图规则
- Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛
- java中避免空指针_在Java中避免空检查
- 清华计算机系上热搜!近9成优秀毕业生放弃留学,前50名41人留校深造
- Eclipse添加SVN插件:导入项目+上传项目+更新项目
- Eclipse+CDT+GDB调试android NDK程序(转)
- CSDN的积分如何获取(转)
- 老毛子(Padavan)路由器解锁网易云灰色音乐
- linux桌面 英文,Linux桌面最好看的40+种英文Sans字体(2019版)
- Currently, defining WATERMARK on a changelog source is not supported
- android framework项目开发案例-动态隐藏Launcher上图标
- 帮助睡眠最好的办法是什么?对睡眠好的东西分享
- 李宏毅2022机器学习hw4
- JavaWeb——动态 web 资源开发
- SQL中常用的字符串LEFT函数和RIGHT函数详解
- xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN
- canvas 处理视频 录制-新
- (新)Chrome浏览器自定义背景插件
- 生活当中调整时钟时间背后发生的事情