通过redis-cli批量删除多个指定模式的key
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删除:
如果key包含空格,可以通过加引号来删除
DEL “a log message”
DEL " vip user "
不过不推荐在key中使用空格,最好使用冒号来分割字段
例如vip:user:mary
一些文档使用下划线,按理驼峰应该也可以了另外 redis 的 DEL是可以批量删除的,使用空格隔开
DEL key1 key2
会返回成功删除的个数
(integer) 2
对于有空格的key需要用引号包含起来
DEL ”vip user mark" “vip user mary”
(integer) 2
通过redis-cli批量删除多个指定模式的key相关推荐
- 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 ...
- 合并多个Excel ,批量修改sheet名,批量删除多个指定sheet
合并多个Excel 到同一个工作簿中,批量修改sheet名,批量删除指定sheet (60条消息) 合并多个Excel ,批量修改sheet名,批量删除多个指定sheet_aldsong123的博客- ...
- php redis删除所有key,redis中批量删除key的方法
Redis是一个高性能的key-value数据库.redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key. 批量删除Key Red ...
- 【Redis】批量删除Key的三种方式
Redis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux的 xargs 指令来完成这个动作 1.使用命令行批量删除redis的key 语法 . ...
- 【redis】批量删除key
前言 Redis 3.0.504 脚本 使用lua脚本进行批量删除,windows.Linux下均适用. lua脚本: shell> redis-cli eval "redis.cal ...
- 如何批量删除QQ浏览器指定历史记录和导出指定的历史记录
QQ浏览器的历史记录只有清空历史记录和删除选中项两个功能.有时我不想删除所有的历史记录,只是想删除指定的历史记录保留对自己有用的历史记录,方便自己以后查找.但是删除选中项功能只能一项一项的选择,才能批 ...
- Python,批量删除txt文本指定行
本文解决问题:批量删除多行txt文本中的内容. 思路: 1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来.) 2.将原文本内容不需要删除的行 赋予到 新的列表.(以此达到删除 ...
- redis中批量删除key
1.删除所有的key,可以使用redis自身的命令: flushdb 删除当前数据库中的所有Key flushall 删除所有数据库中的key 2.使用linux中的xargs来删除所有的key re ...
- 【问题解决】批量删除多个指定文件
.bat批处理文件批量删除指定文件 朋友工作需求,工具扫描出一些需要删除的文件,800多个不能在工具里批量删除,不过还好可以导出文件的绝对位置.临时百度看着挺简单就做了一下顺便做个笔记. 1.合成命令 ...
最新文章
- 【Todo】Java的JIT机制
- 2.Riesz定理及其应用
- AbstractQueuedSynchronizer的介绍和原理分析
- 【转】Linux如何在系统启动时自动加载模块
- Jenkins的安装配置
- spgwr | R语言与地理加权回归(Ⅰ-1):线性地理加权回归
- Arcgis Javascript那些事儿(三)---arcgis sever服务器注册关于数据拷贝问题
- 全网首发:org.xml.sax.SAXNotRecognizedException: unrecognized features nonvalidating/load-external-dtd
- SAP License:财务流程-新
- 点扩散函数3D曲面绘图方法
- python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
- 2017-2018-2 20179306 《网络攻防技术》第八周作业
- 怎么用计算机算组合数c,排列组合c怎么算 公式是什么
- redmibook螃蟹网卡信号差问题
- 4pics1word android,4 Pics 1 word Answers
- 【2021届网易游戏-游戏测试开发实习生面经】笔试+一面+二面+HR面(已转正)
- 最简单的基于FFMPEG的转码程序
- MySQL复制(三) --- 高可用性和复制
- win10 pro 使用远程桌面
- GIS开源库GEOS库学习教程(二):geos中的几何图形(Geometry)