在最近的公司项目中,有接触到了Redis,之前在学习JAVA的时候就有听说过Redis,比较好奇,所以就抱着好奇的心理去探寻了一番。在公司的项目中,公司是使用redis做为系统缓存,在系统读取数据的时候,先从redis中读取缓存数据,如果缓存中不存在的话,再去查询数据库及同步缓存数据。简单了解了一番之后,之后也就没怎么研究了。
但是在之后业余自己做APP的时候,设计APP的架构(虽然自我感觉很low,但是总归学习嘛,哈哈…)有思考到APP端调用服务器接口如果读取缓存的话,会大大的优化后台数据库访问的压力,所以的话自己又了解了下Redis。对于Redis的了解,现在认为主要有3个阶段,公司在业务发展的不同阶段使用不同的redis架构,
第一个阶段: 单机版Redis
第二个阶段: Redis集群之哨兵模式
第三个阶段: Redis水平垂直集群
可能刚接触Redis或者初学Java的人对于这三个名词不是特别了解,可以参考下面的扩展资料,因为篇幅的原因,在这里主要介绍如果快速的搭建一个初级的Redis主从复制的哨兵模式的集群。
注: Redis的版本可能导致集群失败,具体原因暂时未知。(之前用 2.6.12的老是报 +tilt #tilt mode entered ,后来用 2.8.2101的就成功了)
---------------------------------------------
参考资源:
http://blog.51cto.com/13663481/2089811 Windows配置redis哨兵
https://blog.csdn.net/u010648555/article/details/79427606#commentBox Redis集群主从复制(一主两从)搭建配置教程【Windows环境】
https://blog.csdn.net/lansonan1005/article/details/51594067 Window平台搭建Redis分布式缓存集群 ---redis 安装和使用
https://blog.csdn.net/gqtcgq/article/details/51588398#commentBox Redis源码解析:24sentinel(五)TLIT模式、执行脚本