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

xargs介绍:
翻译:从标准输入执行命令
记忆:x 是执行的意思;args是参数列表的意思。===>就是把参数传到后面,用这些参数去执行后面的语句。

redis-cli keys "*" | xargs redis-cli del
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径或者cd到redis-cli的路径
//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
//keys指令就是redis中的指令,后面的字符是模式匹配的字符,"*"代表所有的,del也是redis中的命令

如果要指定 Redis 数据库访问密码,使用下面的命令:

redis-cli -a yousPwd keys "*" | xargs redis-cli -a yousPwd del
//把yousPwd替换成redis数据库的密码就行

如果要访问 Redis 中特定的数据库,使用下面的命令

//下面的命令指定数据序号为0,即默认数据库
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del

删除所有Key
删除所有Key,可以使用Redis的flushdb和flushall命令

//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall

其它形式的通过redis的key删除:

  1. 如果key包含空格,可以通过加引号来删除
    DEL “a log message”
    DEL " vip user "
    不过不推荐在key中使用空格,最好使用冒号来分割字段
    例如vip:user:mary
    一些文档使用下划线,按理驼峰应该也可以了

  2. 另外 redis 的 DEL是可以批量删除的,使用空格隔开
    DEL key1 key2
    会返回成功删除的个数
    (integer) 2
    对于有空格的key需要用引号包含起来
    DEL ”vip user mark" “vip user mary”
    (integer) 2

通过redis-cli批量删除多个指定模式的key相关推荐

  1. php redis 批量删除,redis实现批量删除的命令介绍

    redis实现批量删除: 1.访问redis根目录 cd /usr/local/redis-2.8.19 2.登录redis:redis-cli -h 127.0.0.1 -p 6379 (其中,12 ...

  2. 合并多个Excel ,批量修改sheet名,批量删除多个指定sheet

    合并多个Excel 到同一个工作簿中,批量修改sheet名,批量删除指定sheet (60条消息) 合并多个Excel ,批量修改sheet名,批量删除多个指定sheet_aldsong123的博客- ...

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

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

  4. 【Redis】批量删除Key的三种方式

    Redis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux的 xargs 指令来完成这个动作 1.使用命令行批量删除redis的key 语法 . ...

  5. 【redis】批量删除key

    前言 Redis 3.0.504 脚本 使用lua脚本进行批量删除,windows.Linux下均适用. lua脚本: shell> redis-cli eval "redis.cal ...

  6. 如何批量删除QQ浏览器指定历史记录和导出指定的历史记录

    QQ浏览器的历史记录只有清空历史记录和删除选中项两个功能.有时我不想删除所有的历史记录,只是想删除指定的历史记录保留对自己有用的历史记录,方便自己以后查找.但是删除选中项功能只能一项一项的选择,才能批 ...

  7. Python,批量删除txt文本指定行

    本文解决问题:批量删除多行txt文本中的内容. 思路: 1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来.) 2.将原文本内容不需要删除的行   赋予到 新的列表.(以此达到删除 ...

  8. redis中批量删除key

    1.删除所有的key,可以使用redis自身的命令: flushdb 删除当前数据库中的所有Key flushall 删除所有数据库中的key 2.使用linux中的xargs来删除所有的key re ...

  9. 【问题解决】批量删除多个指定文件

    .bat批处理文件批量删除指定文件 朋友工作需求,工具扫描出一些需要删除的文件,800多个不能在工具里批量删除,不过还好可以导出文件的绝对位置.临时百度看着挺简单就做了一下顺便做个笔记. 1.合成命令 ...

最新文章

  1. 【Todo】Java的JIT机制
  2. 2.Riesz定理及其应用
  3. AbstractQueuedSynchronizer的介绍和原理分析
  4. 【转】Linux如何在系统启动时自动加载模块
  5. Jenkins的安装配置
  6. spgwr | R语言与地理加权回归(Ⅰ-1):线性地理加权回归
  7. Arcgis Javascript那些事儿(三)---arcgis sever服务器注册关于数据拷贝问题
  8. 全网首发:org.xml.sax.SAXNotRecognizedException: unrecognized features nonvalidating/load-external-dtd
  9. SAP License:财务流程-新
  10. 点扩散函数3D曲面绘图方法
  11. python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
  12. 2017-2018-2 20179306 《网络攻防技术》第八周作业
  13. 怎么用计算机算组合数c,排列组合c怎么算 公式是什么
  14. redmibook螃蟹网卡信号差问题
  15. 4pics1word android,4 Pics 1 word Answers
  16. 【2021届网易游戏-游戏测试开发实习生面经】笔试+一面+二面+HR面(已转正)
  17. 最简单的基于FFMPEG的转码程序
  18. MySQL复制(三) --- 高可用性和复制
  19. win10 pro 使用远程桌面
  20. GIS开源库GEOS库学习教程(二):geos中的几何图形(Geometry)

热门文章

  1. 搭建APP如何选择服务器
  2. 数商云精细化工行业管理平台一体化信息化解决方案
  3. 常见滤波汇总(KF、EKF、UKF和PF)
  4. 堆排序、归并排序、快速排序
  5. SQL Server2012 学习之(一) :入门知识
  6. AOP层层递进 第一部分 代理
  7. nnunet入门之一 (CT图像分割)
  8. OpenGL Android 安卓 入门 GLES20 初学者 初级 官方
  9. Exercise – SE Technical Boot Camp Hands-on Exercises
  10. Blackbox_exporter概述