原文:https://www.yuque.com/wei01/qvvnat/op4906# 批量删除普通key(需要在每个节点执行)(O(n)操作)
redis-cli -p 7440 -a xxx keys "key前缀*">s.txt # 批量扫描key(O(1)操作)
# 轮询查看统计key的数量
# 使用办法: sh scan.sh key前缀
#(每次扫10000个,扫10次,最多扫100000个,如果扫不到,就会提前结束,如果很多,建议扫描次数增加)
scan.sh
#!/bin/bash
begin=0
a=`redis-cli -h 127.0.0.1 -p 6379 -a xxxx scan $begin match $1* count 10000|head -n 1`
for i in `seq 1 10`
doa=`redis-cli -h 127.0.0.1 -p 6379 -a xxxx scan $a match $1* count 10000|head -n 1`b=`redis-cli -h 127.0.0.1 -p 6379 -a xxxx scan $a match $1* count 10000|awk 'NR>1'`echo $b>>/tmp/$1.txtif [ $a -eq 0 ]thenc=`grep -o $1 /tmp/$1.txt|wc -l`echo $csed -i 's/ /\n/g' /tmp$1.txtbreakfi
done# 文件名替换成实际文件名
cat s.txt | while read line
doredis-cli -p 7440 -a xxxx -c del $line
done# 删除一个 key (不能用于大key) (避免O(n)操作,尽量做O(1)操作,否则会阻塞其他后续线程)
redis-cli -p 7440 -a xxxx del xxxx:xxxx:xxx:xxx# 清除hash key O(n)操作,请使用hscan
redis-cli -p 7440 -a xxx hkeys "hashkey">s.txt
cat s.txt | while read line
doredis-cli -p 7440 -a xxxx hdel hashkey $line
done# flushdb 清理 当前db  默认db 0,默认一个16个
# flushall  清理当前实例的所有数据库key

redis清理key相关推荐

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

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

  2. Redis[5] key的过期时间删除策略、实现lru算法、持久化配置

    文章目录 Redis[5] key的过期时间删除策略.持久化配置 **Redis6的key过期时间删除策略** Redis服务器实际使用的是惰性删除和定期删除两种策略:通过配合使用这两种删除策略,服务 ...

  3. Redis——大Key问题

    上一篇文章讲了Redis的热点key问题,本篇介绍Redis大Key问题的概念,大Key问题产生的原因.危害以及解决大Key问题的思路: 1. 什么是大key?多大算大key? 其实关于"大 ...

  4. Redis 大key与热key

    目录 Redis中BigKey解决方案 什么是BigKey? 大key场景 大key问题 如果redis的key较长时,会产生什么样的影响呢? 如何查看Redis中的bigKey? 查看所有BigKe ...

  5. Redis大key 问题

    背景 双十一大促期间, 收到客服反馈通知,说 APP 领券接口缓慢.找到一个case,通过调用链路发现,是操作redis 缓慢,并且还搜到一些redis 异常. 最后定位到原因:是发券场景下拿redi ...

  6. 面试官:Redis的key过期之后是立即删除吗

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 文章目录 过期策略 三种过期策略优缺点对比 从节点的的key过期 内存淘汰策略 maxmemory ...

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

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

  8. redis中有key但是删不掉_Redis大 key的发现与删除方法全解析

    个推作为国内第三方推送市场的早期进入者,专注于为开发者提供高效稳定的推送服务,经过9年的积累和发展,服务了包括新浪.滴滴在内的数十万APP.由于我们推送业务对并发量.速度要求很高,为此,我们选择了高性 ...

  9. redis中有key但是删不掉_Redis大key的发现与删除方法全解析

    个推作为国内第三方推送市场的早期进入者,专注于为开发者提供高效稳定的推送服务,经过9年的积累和发展,服务了包括新浪.滴滴在内的数十万APP.由于我们推送业务对并发量.速度要求很高,为此,我们选择了高性 ...

最新文章

  1. js markdown chart flow
  2. 【排序】归并类排序—归并排序(逆序数问题)
  3. 在linux系统下使用C语言操作临时文件
  4. Linux RAID1和RAID5的区别
  5. Linux C 的风格
  6. cultureinfo 类 java_System.Globalization.CultureInfo.cs(示例代码)
  7. 公司服务器iSCSI网络硬盘连接故障
  8. python读取写入文件_Python文件读写保存操作
  9. java成绩前五名的代码_一个 JAVA 程序,实现输出考试成绩的前三名
  10. JAVA学习笔记-this隐式参数
  11. k8s tensorflow
  12. 求10 个整数中最大值
  13. android加载框效果《IT蓝豹》
  14. Python: ModuleNotFoundError解决方案
  15. linux qt 生成word报告_Qt 生成word、pdf文档
  16. 常见蛋白质种类_蛋白质对人体有什么重要作用 常见蛋白质都有哪些种类
  17. 《史蒂夫·乔布斯传》经典语句段落摘录
  18. Java正则获取a标签href_获取页面所有a标签href
  19. 2.Deep Crossing: Web-Scale Modeling without Manually Crafted Combinatorial Features论文核心解读以及代码实现
  20. 条形码录入测试软件,条码管理:商品条码录入

热门文章

  1. Oracle 的基础创建、增删改查sql语句
  2. Android——NORDIC nRF5x系列 DFU升级 APP实现
  3. nvm下node安装;node环境变量配置
  4. Counting regions —— 多边形对角线分割区域个数
  5. deadbeef_于关u-boot中的.balignl 16,0xdeadbeef的理解(原创,请勿转载)
  6. 看我如何解决“包解析错误”问题
  7. CSDN下载积分查询
  8. python获取微信公众号粉丝信息
  9. 广东发放全国首笔无抵押区块链贷款 | 产业区块链周报
  10. 解决mongodb查询慢的问题