LAMP架构之redis(1):redis安装部署

目录

一、redis集群部署

(1)redis软件编译

(2)redis配置文件修改

(3)部署redis集群

二、redis常用指令


 

redis集群本质上是不需要mysql的,有时候二者是合作关系,共同解决访问过大的问题

一、redis集群部署

(1)redis软件编译

需要的安装包 :

/home/westos/Desktop/aaaalinux file/docs/redis/redis-6.2.4.tar.gz 

server1:

tar zxf redis-6.2.4.tar.gz
cd redis-6.2.4/        ######在该目录下,README.md里包含了make命令的一些参数

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

redis 编译安装:不用configure,他本来就是程序

make USE_SYSTEMD=yes

make install

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

  cd utils/  里边有一个启动脚本  install_server.sh

直接执行   ./install_server.sh  会报错,因为脚本中有一部分if语句,可以注销不影响。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

重新执行启动脚本   ./install_server.sh 

全部回车,这样就建立了接口为6379的redis进程

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

 假如我们需要多个redis进程,继续执行启动脚本./install_server.sh 

端口不能写重复,这里写成6380

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

ps ax 查看所有进程

可以看到两个redis进程

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

如果想要结束6380进程,

 /etc/init.d/redis_6380 stop

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

(2)redis配置文件修改

配置文件位置          /etc/redis

 76 bind 0.0.0.0

这样就可以让所有网段都访问我的redis

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

/etc/init.d/redis_6379  restart  重启服务

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

  netstat -antlp  查看redis服务,可以被所有网段访问

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

(3)部署redis集群

scp -r redis-6.2.4 root@server2:~            直接复制过来,server2就不用make了

server2:make install

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

 server2:

 ./install_server.sh   启动脚本

vim /etc/redis/6379.conf       #### 修改配置文件同上,bind 0。0。0。0

/etc/init.d/redis_6379 restart  重启服务

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

redis-cli 进入redis界面

info查看redis信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

server2连接server1:

1.server2修改配置文件

vim /etc/redis/6379.conf

 replicaof 172.25.73.1 6379

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

/etc/init.d/redis_6379 restart 

此时server2进入redis界面

info查看,可以看到server2已经成为了slave角色

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

此时server1上也出现了相应的信息

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

只有server1可以写,server2是只读的

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

二、redis常用指令

实际上redis指令不止这些,官网有更详细的说明。

config get *                ##查看配置select 1                    ##选择数据库flushdb     ##清空当前数据库flushall     ##清空所有数据库move key 1         ##移动keydel key                        ##删除rename oldkey newkey     ##改名expire key 10     ##设置过期时间persist key      ##设置持久化keys user*     ##查询exists key     ##判断是否存在

config get *                ##查看配置
select 1                    ##选择数据库

注:redis数据库一共有编号0-15,一共16个数据库,默认的是在数据库0。

flushdb     ##清空当前数据库
flushall     ##清空所有数据库

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

expire name   5      ##设置过期时间,5秒后名字过期

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546L5aSa6bG85oiR5piv5L2g5LqM54i3,size_20,color_FFFFFF,t_70,g_se,x_16

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值