
缓存
文章平均质量分 78
一code当先
择主之臣,得遇明主!
展开
-
Redis在实践中的一些常见问题以及优化思路
1.fork耗时导致高并发请求延时1>.问题描述:①.在RDB和AOF的时候,其实会有生成RDB快照,或者对AOF进行rewrite重写等耗费磁盘IO的过程,在这个(RDB,AOF)过程中Redis主进程会fork一个子进程去执行,fork的过程中,子进程是需要拷贝父/主进程的空间内存页表的,拷贝的过程也是会耗费一定的时间的;一般来说,如果父进程内存有1个G的数据,那么fork的过程可能会耗费在20ms左右,如果是10G~30G,那么就会耗费20 * 10,甚至20 * 30,也就是几百毫秒原创 2020-11-02 15:36:21 · 167 阅读 · 1 评论 -
Redis集群
1.Redis-Cluster:Redis集群(Redis3.0之后的新特性)1.1.简介1>.所有的Redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽;2>.节点的fail是通过集群中超过半数的节点检测失效时才生效;3>.客户端与Redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可;4>.Redis-Cluster把所有的物理节点映射到[0-16383]slot(插槽)上,Redis-原创 2020-11-02 15:29:18 · 202 阅读 · 0 评论 -
Redis哨兵模式相关知识
哨兵是redis集群架构中非常重要的一个组件,哨兵模式基于主从复制模式,当主从复制模式下的master主节点宕机,通过选举一个master继续提供服务;原创 2019-10-24 22:00:45 · 1297 阅读 · 2 评论 -
Redis主从复制原理
Redis主从复制原理如图:流程说明:slave node启动会在本地保存master node的信息,包括master node的host和ip,复制流程还没有开始slave node内部有个定时任务,每秒检查是否有新的master node要连接和复制,如果有,那么就跟master node建立网络socket连接口令认证,如果master设置了requ...原创 2019-05-30 12:10:43 · 707 阅读 · 1 评论 -
Redis主从复制搭建过程
Redis主从复制搭建过程准备两台linux服务器(虚拟机),配置了IP,保持网络畅通IP角色端口192.168.1.121Redis主节点6379192.168.1.122Redis从节点6380下载Redis安装包# wget http://download.redis.io/releases/redis-3.2.8.tar.gz安装解压...原创 2019-05-31 16:07:16 · 327 阅读 · 1 评论 -
Redis主从复制细节
1.全量复制master执行bgsave指令创建子进程在本地生成一个rdb快照文件master将rdb快照文件发送到slave,如果slave复制rdb文件的时间超过了60s(repl-timeout),那么slave node就会认为复制失败,可以适当调节这个参数master在生成rdb文件和将rbd文件复制给slave 的过程中,会将所有新的写命令缓存在内存中(/即缓存在内部的内存缓冲...原创 2019-06-23 21:54:41 · 181 阅读 · 1 评论 -
Redis单线程模型
1.Redis单线程模型1.1.文件事件处理器1>.Redis基于Reactor模式开发了网络事件处理器,这个处理器就叫做文件事件处理器(file event handler).这个文件事件处理器是单线程的,所以Redis才叫做单线程的模型,文件事件处理器采用了IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应的事件处理器来处理这个事件;2>.如果被监听...原创 2019-09-18 22:01:48 · 5430 阅读 · 1 评论