需求:取出所有前缀为g.at.ga.的string类型的key及其value
实现:
1. 取出key
redis-cli -p 26379 -a 123456 -n 0 keys g.at.ga.* > a.txt
2. 拼出取value的命令
sed ‘s/^/get &/g’ a.txt > b.txt
3. 取value
cat b.txt | redis-cli -p 26379 -a 123456 -n 0 --pipe > c.txt
4. 将key、value 拼成一个文件
paste a.txt c.txt > d.txt

需求2:批量删除key(要删除的key已经导出到一个文件中)
实现:
1. key文件改名
mv vsp_article_watch_add_score.log vsp_article_watch_add_score.log.1
2. 拼接删除key的命令
sed ‘s/^/unlink &/g’ vsp_article_watch_add_score.log.1 > vsp_article_watch_add_score.log
3. 执行批量删除
cat vsp_article_watch_add_score.log | redis-cli -p 26379 -a 123456 -n 0 --pipe

需求3:一键批量删除指定key

/home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 keys "g.at.ga.*" | xargs /home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 unlink

需求4:批量修改特征key的过期时间为一个1-3600秒之间的随机数

实现:

# 方法1,用循环逐行拼命令,很慢
rm -f c.txt/home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 keys room_onmic_photo:* > a.txtcat a.txt|while read line
dor=`expr $RANDOM % 3600`echo "expire ${line} $r" >> c.txt
donecat c.txt | /home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 --pipe# 方法2,用awk拼命令,很快。通过管道一句执行,不需要临时文件。
/home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 keys room_onmic_photo:* | awk -v seed=$RANDOM 'BEGIN{srand(seed);} {print "expire "$0" " int(rand()*10000%3600+1) }' | /home/redis/redis-5.0.3/src/redis-cli -h 192.168.1.36 -p 26379 -a 123456 -n 1 --pipe

批量取redis keyvalue和批量删除key相关推荐

  1. Redis模糊匹配并删除Key

    文章目录 1. 登录可以连接Redis的机器,安装Redis 2. 执行以下命令,删除模糊匹配到的Key 3. 案例 1. 登录可以连接Redis的机器,安装Redis 详情请参见redis-cli连 ...

  2. php redis删除所有key,redis中批量删除key的方法

    Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...

  3. redis优雅的批量删除key

    redis优雅的批量删除key 近期在处理redis的故障中,发现需要删除大量的历史数据(也是bigkeys),好在符合正则表达式.要不然就很痛苦,这也体现了在设计key的时候遵循规范带来的维护好处之 ...

  4. redis批量删除key

    批量删除Key Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作 1 2 3 redis-cli ...

  5. php redis删除所有key,php redis批量删除key的方法

    php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...

  6. php redis 删除key 通配符,php中redis批量删除key的方法是什么

    php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...

  7. Redis中的批量删除数据库中的Key

    本文参考:http://blog.csdn.net/spring21st/article/details/15771861 http://stackoverflow.com/questions/575 ...

  8. Redis 通配符查找及批量删除key

    1. DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379>  DEL site_msg_99973  false site_msg_99974   fals ...

  9. redis能模糊删除key吗_redis 模糊匹配和批量删除

    keys 模糊匹配 可用版本: >= 1.0.0 时间复杂度: O(N), N 为数据库中 key 的数量. 查找所有符合给定模式 pattern 的 key , 比如说: KEYS * 匹配数 ...

最新文章

  1. Matlab与线性代数 -- 数组的表示,冒号的用法
  2. linux下mysql日志配置_Linux下MySQL 5.5.21 服务器日志配置
  3. H3C ER5200配置***参考
  4. 求解最长单调递增子串
  5. [VS2005]一个简单的CodeSnippet —— 生成类的构造函数。
  6. AntD 可编辑行表格
  7. 关于使用indexedDB的本地存储(2)
  8. SQL-ALTER-change和modify区别
  9. Oracle 游标的练习
  10. 信贷产品的架构设计总览
  11. 英语总结系列(二十一):英语也能玩出新花样
  12. C++输出=号右边所有的值
  13. 对权值线段树剪枝的误解--以HDU6703为例
  14. 深职院计算机专业宿舍,深圳职业技术学院宿舍怎么样 住宿条件好不好
  15. 利用unlocker在VMware里解锁macOS操作系统
  16. xy的联合概率密度函数怎么求_X Y的联合密度函数
  17. 手把手教你创建个人网站
  18. 用 Hypothesis 来自动化单元测试
  19. 红外温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 个税局端服务器处理结果查询不到三方协议,「实用」电子税务局中三方协议验证失败如何处理?来看攻略啦!...

热门文章

  1. 【易盾图像识别】文字点选识别 附带 模型+数据集 +识别代码+思路
  2. 浙大计算机与科学学院,浙江大学计算机科学与技术学院导师介绍:高云君
  3. jsp连接mysql详解
  4. 小程序服务商申请入口_小程序代理的服务商权限
  5. 课代表笔记之redis 大量连接超时排查
  6. XtraReport报表打印自定义纸张问题
  7. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...
  8. linux之常用软件
  9. matlab中.2表示,在MATLAB中,命令“zero(2)”表示()
  10. selenium复用浏览器