项目修炼之路(6)Redis批量删除某数据库下的key

来源:互联网 发布:淘宝首页装修尺寸 编辑:程序博客网 时间:2024/05/23 18:44

我们做测试时,一直想模拟线上第一次运行的环境,所以会涉及对某个索引下的某类key值进行删除的操作,下面给大家介绍下具体操作步骤:

1,常用命令介绍


 1.1  redis部分


 ./redis-cli

        是开启shellr客户端的命令


 SELECT: 

./redis-cli select 6 

        表示切换到数据库6


 SET: 

./redis-cli -n 12 set user_area_id1 101


        表示向数据库12中插入字符串key为user_area_id1 ,value值为101


 GET: 

./redis-cli -n 12 get user_area_id1

        表示获取数据库为12,key为user_area_id1 的字符串,在不指定数据编号的情况下,默认连接的是0数据库,所以数据库为0时可以省略-n参数 


1.2  linux部分:


 xargs :

find ~ -name ‘*.log’ -print0 | xargs -0 rm -f

        这是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,本命令是删除所有.log结尾的文件


2,操作

        2.1,操作目录到redis服务下

        2.2,执行以下命令

./redis-cli -n 12  KEYS user_area_id*| xargs ./redis-cli -n 12 DEL 

        此命令是删除12数据下key以“user_area_id”开头的缓存


总结:

        有很多问题,困扰我们有段时间,当时看着不容易解决的问题,或者网络上不能实现的问题,一般都有如下几个方面影响这你:
(1),环境不同
        你和作者环境不同,包括操作系统,jdk版本等
(2),前提操作不明
        很多作者在以前博文中介绍了很多前提操作,在当下的博文中,没有赘述,操作结果不同
(3),用词不明
        有些词汇是你和作者有可能产生歧义的地方,按照自己的理解去做,可能不同
        通过这些总结实际告诉我们,难题终将解决,耐下心,让自己心如止水,就会看到自己平常不注意的细节,自然解决问题就轻松些。


1 0
原创粉丝点击