redis-运维-redis单机和集群
单机版本
因为redis是c++写的,我们首先需要安装c++环境
1.在linux安装c++源码编译器 需要联网
linux输入yum -y install gcc gcc-c++
2.官网下载redis源码包redis-4.0.10.tar
3.使用xftp将redis-4.0.10.tar上传到linux 协议用xftp否则连不上
4.解压
如果没有权限 使用
chmod +x redis压缩包 给可执行权限
5.进入解压目录。看是否有markFile目录 如果没有则自己创建一个
6.执行make进行编译
7.编译完成后将src下面的redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。、
8.将redis设置为后台启动 vi编辑器编辑redis.conf 使用/daemonize 收缩找到 改为yes
是否后台运行 默认为no
9. ./redis-server redis.conf 启动
10.使用ps aux|grep redis查看是否启动成功
11.使用telnet测试是否能连接
12.开放对外端口
(可能遇到的问题https://blog.csdn.net/csdn_lqr/article/details/53885808)
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
12.iptables -L INPUT -n --line-numbers 查看是否开放成功
13.端口改为本机ip
集群版本
架构
3台主服务器
好处
集群架构模型主要用来缓解写入性能
1.复制单机版客户端6份

2.修改每个redis的redis.conf端口改为不一致 6379 6380 6381 6382 6383 6384 同时取消cluster-enable=yes注释 表示集群节点
3.创建批处理启动和关闭程序脚本
3.给新加的2个文件可执行权限
chmod +x start-all.sh
4.测试启动执行start-all.sh
5.查看是否启动成功
6.执行批量关闭的sh ./shutdown-all.sh 并查看redis的状态
7.开放所有端口对外访问权限
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
7.安装rvm ruby
8安装 ruby需要的redis接口gem install redis

8 ./redis-trib.rb create 192.168.65.128:6379 192.168.65.128:6380 192.168.65.128:6381
先创建3个主节点(去安装目录src下执行redis-trib.rb)
9.通过其中一个主节点查看集群节点./redis-trib.rb info 192.168.65.128:6379

2.启动所有redis节点
3.将从节使用redis-trip.rb加入到集群
./redis-trib.rb add-node 192.168.65.128:6382 192.168.65.128:6379 6382是从节点 对应主节点是6379 通过他可以找到6379的集群
4.查看集群中的节点
./redis-trib.rb info 192.168.65.128:6379
可以发现多了一个节点 并没有分配hash槽 上面这里只是将从节点加入到了集群 并没有指定主节点
5.使用redis-cli登陆从节点并使用指定他的主节点
./redis-cli -h 192.168.65.128 -p 6382
输入cluster nodes 找到主节点的id
7.查看是否分配成功
各个集群节点都有一个从节点
8.其他2个从节点重复此操作
9.最终的各个集群节点
10.使用kill杀死主节点进程
关闭6379
15秒后 配置文件配置的15秒。。可以发现6379的从节点切回了主节点
一些命令
模糊删除
./redis-cli -h ip -p port -a password -n db KEYS prm:activity:booking:limit:* | xargs redis-cli -h ip -p port -a password -n db DEL
会先连接rediskeys模糊查询出所有key 再连接redis进行删除 生产别这样使用 会阻塞redis 测试环境清key使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!