为什么redis叫做redis服务器?
因为在运行时,在进行工作时是一个被注册一个进程(服务),我们把他叫做一个redis服务器。(就是个应用程序而已。)
1.单机模式
我们安装redi,启动服务之后,默认就这个,只有一个redis服务器(就是一个主服务器),但是哨兵模式默认开启。(只不过挂掉后,没有能选举的。)
2.主从复制
相关概念
一台计算机有唯一的ip,里面的端口号分别对应不同的应用程序。
因此,我们windows 上访问Linux 的redis(应用程序),只需要知道 ip + port。
理解:从服务器是只读的,主服务器读写均可。主服务器的数据增删改复制到从服务器。
redis主从复制模式实例
4.vim redis-6379.conf 作为主节点
#引用公共配置
include /opt/redis/conf/redis-common.conf
#进程编号文件
pidfile /var/run/redis_6379.pid
#进程端口号
port 6379
#日志记录文件
logfile "/opt/redis/log/redis-6379.log"
#数据记录文件
dbfilename dump-6379.rdb
#追加文件名称
appendfilename "appendonly-6379.aof"
#备份服务器从属于6379配置局域网IP
#slaveof 192.168.88.135 6379
另外2个redis-....conf作为从节点,只需将6379改成相应的配置之类。
有redis服务先kill掉,然后在启动这个3个配置文件。
案例
3.哨兵模式
上述提到,主从复制模式,主服务器死机,从服务器变成主服务器,当主武器重启时,变成从服务器。而这个过程的实现,主要依靠哨兵模式。
哨兵模式实例:
在上一次主从复制模式,的基础上。进行
4. touch
相应的对着改。
#引用公共配置
include /opt/redis/conf/sentinel-common.conf
#进程端口号
port 26379
#进程编号记录文件
pidfile /var/run/sentinel-26379.pid
#日志记录文件
logfile "/opt/redis/log/sentinel-26379.log"
这么说我们对应3个哨兵会被linux注册为3个服务,虽然监控是一个redis-server服务。
启动哨兵
必须先启动redis-server,再启动哨兵。
redis-sentinel sentinel-26379.conf
4.集群模式
当数据量进一步增大时,显然主从复制 + 哨兵模式,已经不满足开发者需求。
这时候就要用集群:
- 集群中主、从服务器数量要求分别为奇数,各节点分担数据的读、写。
- 当用户写入和读取数据时,会先将Key转换一个对应Hash编号,连接对应的槽存储。
- 集群的槽,总共由16384个。