202409-27 Redis 3.20集群迁移slots槽点丢失key数据 一、问题 redis slots迁移的时候,在迁移之后key数量会变少. 二、排查 2.1、思考 redis 3.x也是比较成熟的产品了,为什么会丢key?别人有没有遇到同样的问题? 假设丢key了,如果key是因为expire丢失,那应该是正常,如果没有expir.... Read More >
202409-10 Redis 架构原理02:深入理解redis cluster的failover机制 基础概念 redis cluster是无中心节点P2P的集群架构,内部采用gossip协议传递维护集群的拓扑结构和集群元数据。社区文档地址: https://redis.io/topics/cluster-tutorial failover是redis cluster.... Read More >
202409-06 【原创】MySQL远程长连接很短时间就超时夯(hang)住 现象说明 研发说有一台线上服务器(此处称为A服务器)需要远程连接数据库服务器,A服务器上配置了连接池,需要每小时跑一次任务,连接池设置的超时时间是1小时,但是发现如果没有数据传输,不到半小时数据库上的连接就消失了,而A服务器上面的已建立的连接却夯住不动了,无法继续执行sql命令,需要运维查看.... Read More >
202409-05 【原创】缩减大数据量Redis集群主从数据同步时间的解决方案 问题描述 随着公司业务量得大幅增长,还有某些业务系统将redis当成数据库使用,不设置key过期时间,导致现在生产环境的一些redis集群容量越来越大,最大的集群目前已经使用1T+的内存空间,集群中单节点数据大小更是达到40G+,如此大的数据量对日常的运维工作产生以下影响: 单节点数.... Read More >
202408-27 Redis集群迁移槽点报错:[WARNING] Node xx.xx.xx.xx:6379 has slots in importing state 306 1、现象 Redis集群迁移数据,分配槽点时遇到以下报错:[root@sink ~]# redis-cli --cluster rebalance --cluster-use-empty-masters 172.0.1.1:6379 Performing Cluster Check (.... Read More >
202406-04 Redis集群 cluster-migration-barrier 参数含义验证 背景描述 cluster-migration-barrier属性可以保证redis集群中不会出现裸奔的主节点(这个主节点没有对应的从节点),当某个主节点的从节点挂掉裸奔后,会从其他富余的主节点分配一个从节点过来,确保每个主节点都有至少一个从节点,不至于因为主节点挂掉而没有相应从节点替换为主节.... Read More >
202406-03 01-Redis运维必备工具之:RedisShake RedisShake 简介 RedisShake 基本介绍 RedisShake是基于redis-port基础上进行改进的是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。数据可平滑迁移,当部署在其他云厂商Redis服务上的Cluster集群数.... Read More >
202405-31 docker-compose 安装向量数据库qdrant v1.9.4 Qdrant 简介 Qdrant 是专为扩展过滤支持而设计的向量相似度搜索引擎和向量数据库,这使得它适用于各种基于神经网络的语义匹配、图像搜索等应用。 Qdrant 使用 Rust 🦀 编写,即使在高负载下也能快速、可靠地工作。 Qdrant 架构 上图展示了 Qd.... Read More >
202405-29 [ Redis ] 重要知识点备忘录 Redis 所有历史版本更新信息 3.2 版本:https://raw.githubusercontent.com/antirez/redis/3.2/00-RELEASENOTES 4.0 版本:https://raw.githubusercontent.com/antirez/redis.... Read More >
202405-22 Redis 架构原理01:持久化机制和实现原理 一、Redis 持久化的意义 redis的数据全部在内存中,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证redis的数据发生突发状况时不会丢失、或者只丢失少量,于是必须根据一些策略来把redis内存中的数据写到磁盘中,这样当redis服务重启时,就会将硬盘中的数据恢复到内存中。R.... Read More >