redis介绍以及哨兵模式布置

redis--数据字典 高性能低延迟

是键值对数据库 key—value
根据key能查到value
key唯一
一个key可以对应多个value值
也是缓存数据库 存储介质:内存
存储的数据结构和类型-很多如
string字符串,hash,集合,列表

get key
value
set name zhangsan

结构

单机
哨兵(主从)
集合 最少3个主(企业经常三主三从)

redis持久化方式

AOF 日志追加 数据完整 但恢复速度慢,要执行日志(毫秒级记录输入)
RDB 数据备份 保留数据二进制 恢复速度快 但不详细可能导致部分数据丢失(原因:隔一段时间备份一次)

使用场景如
排行榜
验证码
热门数据保存

有剧本的情况下安装redis哨兵模式

创建hosts文件如下

[redis_sentinel]
 <ip1> redis_password="5G8EZHvW%Ix6" redis_mode=sentinel start_service=true slave=false master_ip=<ip1>
 <ip2> redis_password="5G8EZHvW%Ix6" redis_mode=sentinel start_service=true slave=true master_ip=<ip1>
 <ip3> redis_password="5G8EZHvW%Ix6" redis_mode=sentinel start_service=true slave=true master_ip=<ip1>
 
 [redis_sentinel:vars]
 ansible_ssh_user=root
 ansible_ssh_pass="123456"

执行安装

ansible-playbook -i inventory/hosts.redis_sentinel playbooks/redis_sentinel.yml

安装完成后

ps -ef | grep redis
查看sentinel哨兵进程

[root@master src]# ps -ef |grep redis
apps     15958     1  0 09:58 ?        00:00:03 /apps/svr/redis_6379/src/redis-server *:6379
apps     17645     1  0 09:59 ?        00:00:04 /apps/svr/redis_6379/src/redis-sentinel *:26379 [sentinel]

有这两个代表哨兵启动成功
然后到/apps/svr/redis_6379/src下 运行redis-admin
输入set name zhangsan
显示ok
输入get name
输出zhangsan
布置完成

注意

如果安装过程没出错但是只有redis—server进程没有哨兵进程,可以手动启动哨兵模式,命令如下
/apps/svr/redis_6379/src/redis-sentinel /apps/conf/redis_6379/sentinel.conf

posted @ 2025-04-23 10:53  95158  阅读(18)  评论(0)    收藏  举报