php redis批量删除key,redis批量删除某种规则的key

php redis批量删除key,redis批量删除某种规则的key_第1张图片

一、前言

在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据“course-课程uid”,课程uid是变量,我们需要删除类似于“course-*”这样的数据。但是,redis虽然有提供批量查询这一类key的命令keys,却并没有提供批量删除某种类型key的命令。

现在将解决方法整理出来,希望可以帮助到大家。

二、解决方案

先看看我们怎么解决。

1、先进入redis的客户端cd redis所在目录/src

./redis-cli

2、初始化数据,模拟数据127.0.0.1:6379> set course-1 1

OK

127.0.0.1:6379> set course-2 2

OK

127.0.0.1:6379> set course-3 3

OK

3、通过keys命令可以看到,现在有上面的三个key127.0.0.1:6379> keys course-*

1) "course-3"

2) "course-2"

3) "course-1"

4、退出redis的客户端127.0.0.1:6379> exit

5.1、本地批量删除key./redis-cli keys "course-*" | xargs ./redis-cli del

你可能感兴趣的:(php,redis批量删除key)