有你在真好 的个人博客
Redis的三种常见用法
阅读:2535 添加日期:2021/3/27 23:25:11 原文链接:https://www.toutiao.com/item/6432612164808212993/

初级使用

所谓初级使用,就是使用一台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集群的搭建

redis集群搭建相对比较复杂,小编996,今晚有点累,以后详细介绍。欢迎继续关注后文!

Redis的三种常见用法

好文推荐:

互联网项目特点及高可用架构方案设计

高可用分布式微服务架构搭建(附demo源码)

WEB开发易忽略的八类漏洞(系统bug)及解决方案

基于LVS+Keepalive搭建分布式集群(原理+实例)

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号