岚天逸见

随笔分类 -  redis

上一页 1 2 3 下一页

REdis主挂掉后复制节点才起来会如何?
摘要:结论: 这种情况下复制节点(即从节点)无法提升为主节点,复制节点会一直尝试和主节点建立连接,直接成功。主节点恢复后,复制节点仍然保持为复制节点,并不会成为主节点。 复制节点无法提升为主节点的原因是复制节点未发起成为主节点的选举。 复制节点日志: 14304:S 26 Mar 2019 15:42:0 阅读全文

posted @ 2019-03-26 16:12 岚天逸见 阅读(1808) 评论(0) 推荐(0) 编辑

REdis CPU百分百问题分析
摘要:REdis版本:4.0.9 运行环境:Linux 3.10.107 x86_64 gcc_version:4.8.5 结论:是一个BUG,在4.0.11版本中被作者antirez所修复 现象: 1) top显示 2) 执行REdis info命令直接卡住不动 3) 集群通讯端口大量的“CLOSE_W 阅读全文

posted @ 2019-03-21 16:29 岚天逸见 阅读(2677) 评论(1) 推荐(1) 编辑

REdis AOF文件结构分析
摘要:REdis-4.0之前的AOF文件没有文件头,而从REdis-4.0开始AOF文件带有一个文件头,文件头格式和RDB文件头相同。 REdis-4.0版本,如果开启aof-use-rdb-preamble(值为yes,5.0默认为yes,4.0默认为no),则AOF文件内容由三部分组成: 1) 文件头 阅读全文

posted @ 2019-03-14 12:38 岚天逸见 阅读(6290) 评论(0) 推荐(1) 编辑

使用Linux自带日志滚动工具logrotate滚动redis日志示例
摘要:截至到redis-5.0版本,redis仍然不会自动滚动日志文件,如果不处理则日志文件日积月累越来越大,最终将导致磁盘满告警: # ls -lh total 12G -rw-r--r-- 1 redis redis 8.5G Feb 18 10:26 redis-6379.log -rw-r--r- 阅读全文

posted @ 2019-02-18 10:48 岚天逸见 阅读(1833) 评论(0) 推荐(0) 编辑

redis.conf之save配置项解读
摘要:配置示例: save 900 1 save 300 10 save 60 3600 配置解读: 1) “save 900 1”表示如果900秒内至少1个key发生变化(新增、修改和删除),则重写rdb文件; 2) “save 300 10”表示如果每300秒内至少10个key发生变化(新增、修改和删 阅读全文

posted @ 2019-01-07 16:19 岚天逸见 阅读(12345) 评论(0) 推荐(1) 编辑

redis的repl-ping-slave-period和repl-ping-replica-period
摘要:网上很多Redis方面的文章,会涉及到repl-ping-slave-period和repl-ping-replica-period这两个重要参数,从一些中文解释来看,意思差不多,即:SLAVE周期性的ping MASTER间隔,可直接理解成SLAVE -> MASTER间的心跳间隔(注意箭头方向) 阅读全文

posted @ 2019-01-06 17:05 岚天逸见 阅读(1170) 评论(0) 推荐(0) 编辑

Redis集群的主从切换研究
摘要:目录 目录 1 1. 前言 1 2. slave发起选举 2 3. master响应选举 5 4. 选举示例 5 5. 哈希槽传播方式 6 6. 一次主从切换记录1 6 6.1. 相关参数 6 6.2. 时间点记录 6 6.3. 其它master日志 6 6.4. 其它master日志 7 6.5. 阅读全文

posted @ 2019-01-06 16:59 岚天逸见 阅读(9795) 评论(0) 推荐(1) 编辑

Redis的appendfsync参数详解
摘要:redis.conf中的appendfysnc是对redis性能有重要影响的参数之一。可取三种值:always、everysec和no。 设置为always时,会极大消弱Redis的性能,因为这种模式下每次write后都会调用fsync(Linux为调用fdatasync)。 如果设置为no,则wr 阅读全文

posted @ 2018-12-07 08:59 岚天逸见 阅读(10549) 评论(0) 推荐(0) 编辑

Redis模块开发示例
摘要:实现一个Redis module,支持两个扩展命令: 1) 可同时对hash的多个field进行incr操作; 2) incrby同时设置一个key的过期时间 在没有module之前,需要借助eval+lua实现相同的功能。有了module,不但可以实现逻辑复杂,且性能高的扩展,同时享受Redis的 阅读全文

posted @ 2018-10-31 16:16 岚天逸见 阅读(1030) 评论(0) 推荐(0) 编辑

Redis基于eval的多字段原子增量计算
摘要:目录目录 11. 前言 12. 优点 13. 方法一:使用struct 23.1. 设置初始值(覆盖原有的,如果存在) 23.2. 查询k1的值 23.3. 设置初始值(覆盖原有的,如果存在) 23.4. 查询k1的值 23.5. 增量操作(增1) 23.6. 查询k... 阅读全文

posted @ 2018-10-24 17:12 岚天逸见 阅读(1359) 评论(0) 推荐(0) 编辑

Redis源码笔记-初步
摘要:目录目录 11. 前言 22. 名词 23. dict.c 23.1. siphash算法 23.2. 核心函数 33.3. 核心宏 33.4. 核心结构体 33.4.1. dictEntry 34. Redis命令 44.1. SELECT命令 44.1.1. re... 阅读全文

posted @ 2018-09-19 09:23 岚天逸见 阅读(892) 评论(0) 推荐(0) 编辑

Redis-4.0.11集群配置
摘要:版本:redis-3.0.5 redis-3.2.0 redis-3.2.9 redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial。 集群部署交互式命令行工具:https://github.com/eyjian/redis-tools/tre 阅读全文

posted @ 2018-09-11 14:42 岚天逸见 阅读(304) 评论(0) 推荐(0) 编辑

Redis-4.0.11集群配置
摘要:版本:redis-3.0.5 redis-3.2.0 redis-3.2.9 redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial。 集群部署交互式命令行工具:https://github.com/eyjian/redis-tools/tre 阅读全文

posted @ 2018-09-09 09:55 岚天逸见 阅读(2551) 评论(0) 推荐(0) 编辑

大压力下Redis参数调整要点
摘要:调整以下参数,可以大幅度改善Redis集群的稳定性:为何大压力下要这样调整?最重要的原因之一Redis的主从复制,两者复制共享同一线程,虽然是异步复制的,但因为是单线程,所以也十分有限。如果主从间的网络延迟不是在0.05左右,比如达到0.6,甚至1.2等,那么情况是非... 阅读全文

posted @ 2018-09-09 09:49 岚天逸见 阅读(2206) 评论(0) 推荐(0) 编辑

查看Redis集群所有节点内存工具
摘要:指定集群中任意一个节点,查看集群中所有节点当前已用物理内存、配置的最大物理内存和系统物理内存。​​源码(可从https://github.com/eyjian/redis-tools下载):#!/bin/bash# Query the memory of all no... 阅读全文

posted @ 2018-09-02 22:46 岚天逸见 阅读(5630) 评论(0) 推荐(0) 编辑

Redis集群命令行部署工具
摘要:使用之前准备工作:1)配置好与端口无关的公共redis.conf文件,和工具放在同一目录下2)配置好与端口相关的模板redis-PORT.conf文件,也和工具放在同一目录下(部署时PORT会被替换成具体的端口号)3)配置好组成集群的节点文件redis_cluster... 阅读全文

posted @ 2018-09-02 22:04 岚天逸见 阅读(1174) 评论(0) 推荐(0) 编辑

查看Redis集群主从对应关系工具
摘要:工具的作用:1)比“cluster nodes”更为直观的显示结果2)指出落在同一个IP上的master3)指出落在同一个IP上的master和slave对 运行效果图:源代码(可从https://github.com/eyjian/redis-tools下载):#!... 阅读全文

posted @ 2018-09-02 21:54 岚天逸见 阅读(1037) 评论(0) 推荐(0) 编辑

Redis集群master选举时长测试
摘要:在一台物理机上启动6个Redis实例,组成3主3从集群,端口号依次为:1379 ~ 1384,端口号1379、1380和1384三个为master,端口1379的进程ID为17620。现将进程17620暂停(发送SIGSTOP信号),观察集群发现故障时长,和主从切换时... 阅读全文

posted @ 2018-05-09 14:42 岚天逸见 阅读(984) 评论(0) 推荐(0) 编辑

redis-server进程CPU百分百问题
摘要:结论:待确认是否为redis的BUG,原因是进程实际占用的内存远小于配置的最大内存,所以不会是内存不够需要淘汰。CPU百分百redis-server进程集群状态:slave临时解决办法:使用gdb将d.ht[0].used的值改为0问题原因:dictGetRandom... 阅读全文

posted @ 2018-03-29 20:09 岚天逸见 阅读(618) 评论(1) 推荐(0) 编辑

redis for lack of backlog
摘要:版本:redis-3.2.9部署:5台64G内存的物理机,每台机器启动2个redis进程组成5主5备集群,每台机器1个主1个备,并且错开互备。问题:发现redis进程占用内存高达40G,而且全是备进程。尝试通过重启进程方式释放内存,但进入复制死循环,报如下所示错误:f... 阅读全文

posted @ 2017-08-29 09:58 岚天逸见 阅读(324) 评论(0) 推荐(0) 编辑

上一页 1 2 3 下一页

导航

统计信息

点击右上角即可分享
微信分享提示