0
点赞
收藏
分享

微信扫一扫

端午节粽子(python)

ITWYY 2023-06-23 阅读 57

 为什么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个。
举报

相关推荐

0 条评论