应用场景
一般来说,要将Redis运用于工程项目中,只使用一台Redis是万万不能的,原因如下:
从结构上,单个Redis服务器会发生单点故障,并且一台服务器需要处理所有的请求负载,压力较大;
从容量上,单个Redis服务器内存容量有限,就算一台Redis服务器内存容量为256G,也不能将所有内存用作Redis存储内存,一般来说,单台Redis最大使用内存不应该超过20G。
详细配置
规划主备网络信息
主机192.168.13.433
备机192.168.13.165.保证两台机器互联。
Redis主服务器:192.168.12.28
从服务器:192.168.12.29
安装redis,并配置。
修改从服务器配置文件/etc/redis.conf
修改备机配置在备机192.168.13.165的redis.conf中加下面配置
slaveof 192.168.13.433(主) 6379
abc123(主机密码)
注意点:要保证主机先启动。
redis主从复制的特点
通过主从复制可以允许多个slave server拥有和master server相同的数据库副本。 redis主从复制的一些特点:
master可以有多个slave
除了多个slave连到相同的master外,slave也可以连接其他slave形成图状结构
主从复制不会阻塞master。也就是说当一个或多个slave与master进行初次同步数据时,master可以继续处理client发来的请求。相反slave在初次同步数据时则会阻塞不能处理client的请求。
主从复制可以用来提高系统的可伸缩性,我们可以用多个slave 专门用于client的读请求,比如sort操作可以使用slave来处理。也可以用来做简单的数据冗余。
可以在master禁用数据持久化,只需要注释掉master配置文件中的所有save配置,然后只在slave上配置数据持久化。