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是乱码问题,并清理相关推荐

  1. springboot Cacheable(redis),解决key乱码问题

    springboot Cacheable(redis),解决key乱码问题 参考文章: (1)springboot Cacheable(redis),解决key乱码问题 (2)https://www. ...

  2. 为什么我Redis中key惊现“乱码”?

    为什么Redis中key会惊现"乱码"? 最近在做一个秒杀项目,过程中大量应用到了redis. 而我在用ElasticJob进行数据化初始化到Redis数据库时发现这些key都出现 ...

  3. 解决Redis大key问题,看这一篇文章就够了

    作者 | 个推数据库工程师  嘉木 个推作为国内第三方推送市场的早期进入者,专注于为开发者提供高效稳定的推送服务,经过9年的积累和发展,服务了包括新浪.滴滴在内的数十万APP.由于我们推送业务对并发量 ...

  4. SpringBoot集成Redis解决乱码问题 - \xAC\xED\x00\x05t\x00

    SpringBoot集成Redis解决乱码问题 - \xAC\xED\x00\x05t\x00 SpringBoot集成Redis解决乱码问题 问题概述 使用redisTemplate.opsForV ...

  5. Redis 热 Key 发现以及解决办法

    背景介绍 最近在技术交流微信群里看大家讨论技术,其中有谈到 Redis 热 Key 的一些问题解决方案,我也仔细思考了一下我们目前系统中 Redis 的使用场景,我们是不是也存在热 Key 问题,或者 ...

  6. 关于springboot集成redis及关于redis的Key 乱码问题

    一.在pom文件中引入redis <dependency><groupId>org.springframework.boot</groupId><artifa ...

  7. SpringBoot2.X + SpringCache + redis解决乱码问题

    SpringBoot2.X + SpringCache + redis解决乱码问题 参考文章: (1)SpringBoot2.X + SpringCache + redis解决乱码问题 (2)http ...

  8. Redis 过期 key 清理删除策略汇总

    Redis 底层使用了三种策略来清理过期的key 一.被动清理 触发条件:读/写一个已经过期的key 当读写一个key时,Redis首先检查key是否存在,若存在且已经过期,则删除key的同时返回ni ...

  9. Redis过期key是怎么样清理的?

    在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法. (1)惰性清除 在访问key时,如果发现key已经过期,那么会将key删除. ...

最新文章

  1. 安卓加载asset中的json文件_Android中读取asset路径下本地json文件
  2. MVC自定义视图规则
  3. Friendly Group Gym - 102769F 2020(并查集)ccpc秦皇岛分站赛
  4. java中避免空指针_在Java中避免空检查
  5. 清华计算机系上热搜!近9成优秀毕业生放弃留学,前50名41人留校深造
  6. Eclipse添加SVN插件:导入项目+上传项目+更新项目
  7. Eclipse+CDT+GDB调试android NDK程序(转)
  8. CSDN的积分如何获取(转)
  9. 老毛子(Padavan)路由器解锁网易云灰色音乐
  10. linux桌面 英文,Linux桌面最好看的40+种英文Sans字体(2019版)
  11. Currently, defining WATERMARK on a changelog source is not supported
  12. android framework项目开发案例-动态隐藏Launcher上图标
  13. 帮助睡眠最好的办法是什么?对睡眠好的东西分享
  14. 李宏毅2022机器学习hw4
  15. JavaWeb——动态 web 资源开发
  16. SQL中常用的字符串LEFT函数和RIGHT函数详解
  17. xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN
  18. canvas 处理视频 录制-新
  19. (新)Chrome浏览器自定义背景插件
  20. 生活当中调整时钟时间背后发生的事情

热门文章

  1. dom4j 学习 -- 封装dom4j工具类+如何使用dom4j解析
  2. 栈的基本操作 python
  3. apktool下载及“安装”(windows系统)
  4. seekbar自定义android,Android自定义SeekBar实现视频播放进度条
  5. 【命名规则】小驼峰?大驼峰?
  6. linux下terminal重命名方法
  7. Spring Boot Actuator 使用介绍
  8. ubuntu安装显卡驱动的三种方法
  9. Linux 进程通信之:管道 (Pipe)
  10. android中edittext属性