以docker方式部署的redis键值查询及清理

时间:2023-02-23 17:14:51

  1、首先使用 docker ps 命令来查看正在运行的容器。该命令会列出容器的ID、名称、端口号、状态等信息。也可以使用 docker ps -a 命令来查看所有容器,包括已经停止的容器。   

docker ps

以docker方式部署的redis键值查询及清理

2、列出容器后,通过容器ID进入到容器内部

docker exec -it XXXXX sh

以docker方式部署的redis键值查询及清理

 3、接着连接到redis服务,使用Redis-cli,它 是一个用于连接到Redis服务器的命令行客户端,它可以用来执行各种Redis命令,如查看服务器状态、查看键值对、设置和获取键值对等。它也可以用于执行批量操作,如批量设置键值对,批量获取键值对

redis-cli

以docker方式部署的redis键值查询及清理

4、使用Redis Auth 命令,它用于检测给定的密码和配置文件中的密码是否相符。不执行没有redis查询等操作权限,输入自己的redis密码。

auth password

以docker方式部署的redis键值查询及清理

5、开始执行查询、删除等操作先匹配,reids中数据量大不建议keys *,Redis Keys 命令用于查找所有符合给定模式 pattern 的 key,如下图查询出1241条数据

keys *

以docker方式部署的redis键值查询及清理

6、根据要查找的内容以xxx开头在进行匹配,例如根据以ap:1546546465为开始的key值加*,筛选出相关数据

keys ap:1546546465*

以docker方式部署的redis键值查询及清理

7、对筛选出的数据进行删除redis-cli -a password:使用redis-cli命令连接到Redis,并使用password作为密码进行身份验证。--scan --pattern "ap:1546546465*":使用--scan选项扫描所有的key,并使用--pattern选项指定匹配模式,以匹配所有以ap:1546546465开头的key。| xargs -r -t -n1 -L 1000 redis-cli:将上一步的输出作为参数传递给xargs命令,并使用-r选项以避免在没有匹配结果时执行删除操作。-t选项用于输出执行的命令,以便进行调试。-n1选项指定每次执行一个命令。-L 1000选项指定每次执行1000个命令,以减少连接Redis的次数。del:使用redis-cli执行del命令删除所有匹配的key。需要注意的是,这个命令可能会在删除大量key时对Redis服务器造成负载,因此建议在非高峰期进行操作。

redis-cli -a password --scan --pattern "ap:4546465465*" | xargs -r -t -n1 -L 1000 redis-cli -a password del

以docker方式部署的redis键值查询及清理

 8、从如何进入redis容器开始,到如何筛选KEY,再到如何删除,保姆式详细过程及命令解释步骤如上。删完再可以采用get key或者keys XXX*筛选确认下已被删除的结果。