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*筛选确认下已被删除的结果。

以docker方式部署的redis键值查询及清理的更多相关文章

  1. redis键值操作

    1.1. redis键值操作 1.1.1. keys patten 查询相应的key 可以精确的查,也可以模糊的查 1.1.1.1. 通配符:* ? [] 在redis里,模糊查询key的时候有3个通 ...

  2. Docker 方式部署 Solo 博客系统总结

      此篇为Docker部署方式,另有Tomcat部署方式,请参考文章<Tomcat 方式部署 Solo 博客系统总结>   最近搭建了一个博客系统,作为自己的主页,方便记录一些平时所见所闻 ...

  3. redis 键值对 有效期设置

    redis 键值对 有效期设置redis中可以使用expire命令设置一个键的生存时间, 到时间后redis会自动删除它<-----> 类比于javaweb系统临时数据 过期删除功能 ex ...

  4. docker方式部署禅道

    一.概述 使用docker方式部署禅道简单,快速,不容易出错.比起编译安装要方便很多. 二.部署 环境说明 操作系统:centos 7.6 ip地址:10.212.82.65 docker版本:19. ...

  5. 使用Docker 一键部署 LNMP+Redis 环境

    使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...

  6. 7.Redis键值对数据库

    1.Redis的安装以及客户端连接 安装:apt-get install redis-server 卸载:apt-get purge --auto-remove redis-server 启动:red ...

  7. docker方式部署elk日志搜索平台

    Docker部署ELKF操作文档 前提介绍 1.之前搭建elk+f+k使用原生系统软件安装方式,由于docker镜像日趋成熟,docker官网和elastic官网都有相关镜像和各自安装文档可供参考,各 ...

  8. Redis 键值数据类型及基本操作

    到目前为止,Redis 支持的键值数据类型如下: 字符串(String) 哈希(Map) 列表(list) 集合(sets) 有序集合(sorted sets)   1. String 字符串类型 s ...

  9. Docker 方式部署的应用的版本更新

    前言 公司使用 Docker-Compose 的方式部署 Jenkins/Gitlab/Sonar/Confluence/Apollo/Harbor/ELK/MySQL 等一系列开发工具/数据库. 而 ...

  10. Redis键值设计(转载)

    参考资料:https://blog.csdn.net/iloveyin/article/details/7105181 丰富的数据结构使得redis的设计非常的有趣.不像关系型数据库那样,DEV和DB ...

随机推荐

  1. 重学c#系列——订阅发布与事件[二十六]

    前言 简单介绍一下订阅发布与事件. 正文 先来看一下委托的订阅与发布. public delegate void TestDelegate(); public class Cat { public T ...

  2. uboot引导应用程序

    uboot默认是支持执行应用程序的,就像引导内核一样,我们也可以自己写一个应用程序,让uboot启动时引导. 在uboot examples/standalone 目录下,有hello_world.c ...

  3. java.util.Date和java.util.Calendar

    Date date = new Date();//分配初始化一个Date()对象 Calendar cal = Calendar.getInstance();//获取一个基于当前时间的日历 int d ...

  4. jquery操作内容

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 【Java SE进阶】Day11 网络编程、TCP应用程序

    一.网络编程入门 1.软件架构 C/S:QQ.迅雷 B/S 共同点:都离不开网络的支持 网络编程:在一定的协议下,实现两台计算机通信 2.网络通信协议 通信协议:需遵守的规则,只有遵守才能通信 主要包 ...

  6. android nativate 动态注册 静态注册

    说明:在java函数的入口比较容易分析, 把activity的生命周期或者关键函数通过放在so层,分析起来就困难多了 1.在MainActivity中 package com.demo.nativat ...

  7. 8个Spring事务失效的场景,你碰到过几种?

    前言 作为Java开发工程师,相信大家对Spring种事务的使用并不陌生.但是你可能只是停留在基础的使用层面上,在遇到一些比较特殊的场景,事务可能没有生效,直接在生产上暴露了,这可能就会导致比较严重的 ...

  8. golang在win10安装、环境配置 和 goland(IDE开发golang配置)

    前言 本人在使用goland软件开发go时,对于goland软件配置网上资料少,为了方便自己遗忘.也为了希望和我一样的小白能够更好的使用,所以就写下这篇博客,废话不多说开考. 一.查看自己电脑系统版本 ...

  9. python3使用OCR识别图片

    放假三天,闲来无事,想学下python爬虫.本想跟着网上教程操作一遍,奈何安装使用过程中出现一堆问题,并且在网上搜了一堆复制黏贴的答案,关键都不能起作用,最后终于找到一篇生效,为了以后不至于再经历这种 ...

  10. [编程基础] C++多线程入门10-packaged_task示例

    原始C++标准仅支持单线程编程.新的C++标准(称为C++11或C++0x)于2011年发布.在C++11中,引入了新的线程库.因此运行本文程序需要C++至少符合C++11标准. 文章目录 10 pa ...