redis
葱shen
爱技术,爱学习,爱游戏~
展开
-
【Redis】Redis内存分析
一、简述 在Redis实际运行维护和参数优化的时候,往往需要对Redis内存使用情况进行详细地分析,仅依靠Redis的info功能是远远达不到需求的。 为了能够详细地了解到Redis服务中具体的key以及key所占用的空间大小、元素数量、底层编码等信息,我们需要使用第三方工具:redis-rdb-tools。该工具通过解析rdb文件,能够分析出实例内存的详细情况。二、redis-rdb-tools简介redis-rdb-tools是开源的工具Github地址:https://...原创 2020-06-25 01:22:31 · 691 阅读 · 0 评论 -
【Redis】Redis实例迁移中的防火墙权限迁移实现
一、简述 由于大多数情况下Redis的部署都是单机多实例,且Redis的权限目前仅iptables控制,在进行实例迁移的时候,就不能将整个iptables文件copy过去,需要截取该实例端口开通的权限到目标服务器上。二、实现方式 1、通过ansible获取shell模块执行grep命令获取到源实例相关防火墙权限内容; 2、将防火墙内容写入到中控端临时文件中; 3、通过ansible的copy模块将权限内容的临时文件传到目标服务器; 4、通过ansi...原创 2020-06-23 16:53:08 · 316 阅读 · 0 评论 -
【Redis】关于zrevrangebyscore获取zset数据出现member缺失、重复的问题
1、问题描述有一个存储Zset,Score是时间戳,Member是结构体,选择(ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count]),count取值是30。 这个Zset中的数目比较多,13w多,昨天结果验证发现,有一个数据丢失了,有两个数据被重复选择。2、key结构及操作模型Key:userbirthtsScore...原创 2020-04-22 11:31:23 · 2603 阅读 · 0 评论 -
Codis学习(一)——初识
Codis是一个用Go编写的分布式、高性能Redis集群解决方案。并且已投入生产,广泛应用于许多公司。对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有显著区别 (除了部分codis不支持的命令外), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户...原创 2020-04-10 16:44:36 · 482 阅读 · 0 评论 -
Redis运维实践(二)——python多线程方式快速遍历集群
Redis单实例的遍历我们都知道,使用scan就可以了。但是对于集群,遍历功能的支持就不是这么友好了,所以本次我就想到用单实例scan+多线程的形式去实现集群的快速遍历。今日内容预览scan功能简介python多线程简介scan+多线程集群遍历实现scan功能简介redis全库遍历key使用的是keys 命令,而keys命令会造成阻塞,所以出现了scan增量式迭代的命令来支持...原创 2020-04-10 16:42:01 · 779 阅读 · 0 评论 -
Redis运维实践(一)——pipeline批量数据导入
Redis批量数据导入的方式很多,可以通过python脚本解析文本并使用pipeline批量命令的方式实现,也可以通过批量命令文本+pipeline的形式。内容预览* pipeline简介* pipeline批量数据导入pipeline简介Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:1、客户端向服务端发送一个查...原创 2020-04-10 16:33:45 · 869 阅读 · 0 评论