随笔分类 -  08.分布式缓存

摘要:在Leader触发failover之前,首先wait数秒(随即0~5),以便让其他sentinel实例准备和调整。如果一切正常,那么leader就需要开始将一个salve提升为master,此slave必须为状态良好(不能处于SDOWN/ODOWN状态)且权重值最低(redis.conf中)的,当... 阅读全文
posted @ 2015-11-27 22:30 moonandstar08 阅读(1948) 评论(0) 推荐(0) 编辑
摘要:一、Redis状态检查 唯一标记一个redis实例的是ip和端口,前端是用tcp方式来访问redis的,我们提供给应用访问的是一个ip+63379(一般使用63379) 端口。因此我们执行如下命令检查redis状态:上面的role这个值一定是master的,只要保证vip在master上我们的Pad... 阅读全文
posted @ 2015-11-27 21:53 moonandstar08 阅读(15946) 评论(0) 推荐(0) 编辑
摘要:Redis有两种持久化的方式:快照(RDB文件)和追加式文件(AOF文件):RDB持久化方式会在一个特定的间隔保存那个时间点的一个数据快照。AOF持久化方式则会记录每一个服务器收到的写操作。在服务启动时,这些记录的操作会逐条执行从而重建出原来的数据。写操作命令记录的格式跟Redis协议一致,以追加的... 阅读全文
posted @ 2015-11-23 22:11 moonandstar08 阅读(501) 评论(0) 推荐(0) 编辑
摘要:一、Redis集群原理 集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。 上一篇我们讲到了 Redis 的主从复制技术 阅读全文
posted @ 2015-11-19 22:50 moonandstar08 阅读(383) 评论(0) 推荐(0) 编辑
摘要:Sentinel(哨兵)是用于监控redis集群中Master状态的工具.一、Sentinel作用 1、Master状态检测 2、如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave;3、Master-Slave切换后... 阅读全文
posted @ 2015-11-19 22:23 moonandstar08 阅读(6739) 评论(0) 推荐(0) 编辑
摘要:Redis 支持 Master-Slave(主从)模式,Redis Server 可以设置为另一个 Redis Server 的主机(从机),从机定期从主机拿数据。特殊的,一个从机同样可以设置为一个 Redis Server 的主机,这样一来 Master-Slave 的分布看起来就是一个有向无环图... 阅读全文
posted @ 2015-11-19 21:49 moonandstar08 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:Redis是一个强大的Key-Value存储系统,在前面我们已遇到了两个问题:1、redis server 启动后,独占进程,能不能修改为后台服务呢?2、redis server 服务是单线程的,而我的机器是多核的,能不能在同一台机器上开启多个实例更充分的利用 cpu 资源呢?但6379端口已经被前... 阅读全文
posted @ 2015-11-17 23:07 moonandstar08 阅读(1712) 评论(0) 推荐(0) 编辑
摘要:一、什么 RedisREmoteDIctionaryServer,简称 Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)... 阅读全文
posted @ 2015-11-17 23:04 moonandstar08 阅读(251) 评论(0) 推荐(0) 编辑