Redis的三种常见用法
初级使用
所谓初级使用,就是使用一台redis,一般是当作缓存使用,加快响应速度,并且redis宕机之后对整体服务不会造成灾难性的压力。一般是应用在中小型项目中,这种项目架构搭建一般难度不大。
基于sentinel实现主从复制与切换
redis2.8之前本身是不支持分布式管理的,一般建议使用redis3.0及以后版本
redis主从切换的方法 keepalive 或者 使用sentinel线程(redis本身提供的哨兵机制)管理
这种方式一般至少需要两台机器,开启两个redis实例。启动方式如下:
./src/redis-sentinel sentinel.conf &
关于sentinel的配置网上一堆,这里不在加代码了。
./src/redis-cli -h 192.168.91.234 -p 26379
查看主从信息:info
关键是最后一句:
master0:name=mymaster,status=ok,address=192.168.91.234:6379,slaves=1,sentinels=1
status 是ok就是可用的;
sdown 是主观不可用,这种情况下;当足够多的sentinel检测到master为sdown后,就会将master 置为odown
odown 是客观不可用。
客户端一般建议使用:JedisSentinelPool
此时,当一个主redis挂掉之后,sentinel线程会改变从redis的配置文件,并使其成为主redis。当主redis启动后,会变为从redis.
sentinel可以配置多个,配置文件没有区别,客户端连接略有区别!
这样就实现了redis的主从复制、主从切换!
redis集群的搭建
redis集群搭建相对比较复杂,小编996,今晚有点累,以后详细介绍。欢迎继续关注后文!
好文推荐:
