首页 > 数据库 >以docker方式部署的redis键值查询及清理

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

时间:2023-02-23 16:59:18浏览次数:38  
标签:cli Redis redis 命令 键值 key docker

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

docker ps

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

docker exec -it XXXXX sh

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

redis-cli

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

auth password

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

keys *

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

keys ap:1546546465*

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

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

 

标签:cli,Redis,redis,命令,键值,key,docker
From: https://www.cnblogs.com/genghis-khan/p/17148368.html

相关文章

  • redis分布式锁的实现
    一.正常加锁当两个用户同时注册一个用户名时,为保证用户名不能重复,因此对其注册的用户名加锁。具体步骤:获得用户注册的用户名,进行判断,如果为空则对其进行加锁,保存到数据......
  • redis列表类型 list set&sortedset
    列表类型list可以添加一个元素到列表的头部(左边)或者尾部(右边)1添加1lpushkeyvalue将元素加入列表左表2rpushkeyvalue将元素加入列表右边2获取......
  • 一次docker启动错误unable to configure the Docker daemon with file /etc/docker/da
    环境:三台服务器,一台daemon可以启动,另外两台不行解决原因:服务器内有两个docker.service,其中一个有配置--insecure-registry=127.0.0.1,重命名后启动docker可用报错如下:2月......
  • docker卸载提示Device or resource busy
    1. 停掉运行的容器,停掉docker先停掉全部运行的容器,并删除dockerkill$(dockerps-a-q)##删除所有的docker容器dockerrm$(dockerps-a-q)##删除所有的docker镜......
  • docker基本操作
     【1】常见操作本地镜像:dockerimages容器列表:dockerps-a从镜像创建容器:dockerrun...启动所有容器:dockerstart$(dockerps-a|awk'{print$1}'|tail......
  • redis(1)NoSQL数据库简介
    1.1技术发展redis是用来解决性能问题的数据库技术的分类:解决功能性问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN解决扩展性问题:Struts、Spring、SpringMVC......
  • Docker Desktop配合WSL和IDEA进行Java服务的打包+镜像构建+容器运行测试
    在Windows1022H2+的版本可以使用WSL(WindowsSubsystemforLinux或叫 WindowsSupportLinux)了,即Windows内置的Linux子系统!它对于在Windows下工作的容器化微服务开......
  • Redis
    Redis的缓存雪崩、穿透和击穿缓存雪崩缓存本来可以抗住高峰期的大量请求、但缓存机器发生意外全盘宕机,导致大量请求全部落在数据库,数据库崩溃。解决方案:1、限流组件、......
  • 861~863实现JQuery 的ajax(),其他键值,get(),post()实现方式
    2.JQuery实现方式1.$.ajax()语法:$.ajax({键值对}); //使用$.ajax()发送异步请求 $.ajax({url:"ajaxServlet1111"......
  • 安装docker、docker engine和docker desktop区别
    前言安装docker时,官网有dockerdesktop和dockerengine两种,这两种有什么不同?应该安装哪种呢?dockerenginevsdockerdesktopdockerdesktop包含虚拟机、图形界面及......