Redis:
redis.conf:
daemonize yes 后台运行
redis-server redis.conf:启动服务
setnx key value :将key设置成value,当且仅当key不存在
主从部署:
(每个节点都包含了redis完整的数据)
在主服务器启动redis:
在两个从服务器redis.conf设置主节点的ip和端口:
两个从服务器进行启动:
主服务器查看信息:
哨兵模式:
基于主从部署,每个哨兵节点都是进行监控主节点
sentinel.conf:
启动哨兵:
redis-sentinel sentinel.conf
查看哨兵信息:
redis-cli -p 26379 info sentinel
集群部署:
分布式运行模式,数据被分割成多个模块。主节点负责读写请求和集群信息的维护,从节点只进行主节点数据和状态信息的复制。
数据分区是集群最核心的功能
- cluster:创建两个配置文件,两个日志文件 文件名按照端口去区分
- cluster:创建两个工作目录
redis-cli –cluster create –cluster-replicas 1 (有几个从节点,表示有一个从节点) ip:端口
- 创建目录修改配置文件:
cluster-enabled yes :开启集群模式
redis6379.conf配置文件:
6380的redis6380.conf配置文件:
- 启动不同的服务:
在一台服务器上执行集群命令:
redis-cli --cluster create --cluster replicas ip 端口
显示每个服务器的哈希槽位,从节点 to 主节点
查看集群信息:
redis-cli cluster info
查看节点信息:
redis-cli info replication
redis-cli -p 6378 info replication:
查看集群节点身份信息:
redis-cli cluster nodes
redis-cli shutdown