k8s的docker环境下 , redis批量删除key

简介: k8s的docker环境下 , redis批量删除key

问题背景:线上系统功能卡顿,接口调用长达3分钟,排查定位发现是缓存未设置过期时间导致redis数据量达到百万级。于是需要批量删除key。

过程:

redis部署安装在k8s的docker环境中,先登录k8s找到相应的doker容器,进入到bash界面。

image.gif编辑

进入到redis-cli的目录下,执行如下命令:

./redis-cli -n 0 -p 6379 -a 1234 --scan 5000 --pattern 'fbc1aebc6907*'|xargs ./redis-cli -n 0 -p 6379 -a 1234 del

image.gif

控制台一直刷新受影响的结果,最终顺利删除redis数据,功能正常使用。

备注: 此处的docker环境其实就相当于linux环境。

参数讲解:

-n : 后面跟的是数据库,第几个数据库。

-p : 后面跟的是端口

-a: 后面跟的是登陆密码

--sacn --pattern : 表示以某种规则进行迭代扫描,这里fbc1aebc6907*表示以fbc1aebc6907开头的key。

--scan 后面跟的数量值,目前还没弄清楚是游标值还是count值。 总之加了这个值才能正常删除。不加的话,每次只会删除一部分。

遇到的问题:

最开始使用 ./redis-cli -n 0 -p 6379 -a 1234 keys 'fbc1aebc6907*'|xargs ./redis-cli -n 0 -p 6379 -a 1234 del 命令,每次只是删除部分内容。网上查 keys 命令在 redis这种单线程模型里面,数据量一旦大了,容易造成阻塞。

目录
相关文章
|
10月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
7月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
348 5
|
7月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2268 8
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
791 6
|
9月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
556 16
|
11月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
677 18
|
10月前
|
NoSQL Redis 数据安全/隐私保护
挂载配置文件以Docker启动Redis服务
以上步骤提供了一个高效且实用的方式来使用Docker启动并运行带有自定义配置的Redis服务。这些操作可以适用于开发、测试和生产环境,是一种灵活且可扩展的部署方案。通过挂载配置文件和数据卷,您可以轻松地管理和迁移您的Redis实例。
965 9
|
10月前
|
弹性计算 关系型数据库 Nacos
低配阿里云 ECS 如何 docker 环境部署 NACOS : 单机版模式
NACOS 单机版 Docker 安装指南。使用指定端口和 custom.env 配置文件启动 Nacos 服务,适用于 2.X 版本,包含 gRPC 支持及 MySQL 数据源配置。 -e MODE=standalone \
772 5
|
11月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
至此,这次神秘而简明的部署之旅告一段落。祝你在利用RabbitMQ打造消息队列时,一切顺风顺水!
710 8