本地机搭建redis
ps:第一次写博客,如果有哪里写的不好,请多担待。
提醒:
1.Linux虚拟机的安装自行解决。
2.安装redis要把Linux,window防火墙全部关闭。否则会导致问题出现
3.指令如果出现问题,请自行百度查看。
4.不会上传文件,使用winscp。
使用本地机搭建redis步骤:
1.下载redis 可以从官网下载
我使用的是redis-3.2.11.tar.gz //只有3.0以上的版本才支持集群
将文件上传到/home/software下 //我的习惯是在home下创建一个文件专门存放,
2.需要网络支持,运行yum install gcc-c++ //因为redis底层是c语言所编写的,所以需要c语言的环境支持
出现全的选项全y(百度了一下是都是安装的依赖环境,虽然不知道是啥,y就对了。哈哈哈)
3.回到software目录下
运行tar -zxvf redis-3.2.11.tar.gz
静等解压完成。
4.运行make&make install
最后出现
出现此图片表示成功
5.到software目录的redis-3.2.1下,找到redis.conf。
我准备部署的三个端口号为 6380,6381,6382
运行指令cp redis.conf 6380redis.conf 将此文件复制更名
重复两次把其他两个复制好
然后进入6380redis.conf
vim 6380redis.conf 修改模板文件
//冒号 :set nu 可以显示左边的行号
修改61行
操作:“#”注释
解释:将bind的配置使用"#"注释掉,当前redis绑定监听的可访问的ip地址(不是客户端远程地址),例如,如果想让当前节点对外接开放访问,需要绑定本地的网卡ip(127.0.0.1),也可以注释,所有能访问当前节点的ip.
80行
操作 将“yes”改位“no”
解释: 一旦开启保护模式,即使远程可以登录到redis也无法使用命令调用redis功能.提示你如果关闭,最好配置密码
每次登录之后的客户端需要提供密码才能操作redis
84行
操作:将port修改为6380
解释:不需要解释。
128行
操作:改位yes
解释:后台守护进程开启,redis运行后台运行,输出到一个自定义的日志文件中
150行
操作:redis_6380
解释:后面添加新的节点需要修改的与端口号有关的内容
163行
操作:增加6380out.log
解释:相对根目录生成一个启动在后台的redis日志文件6380out.log
237行
操作:dump后添加6380
解释:对应端口号生成一个持久化文件
模板文件配置完成保存退出
其他两个 vim进入后 使用
%s/6380/6381/g 替换
%s/6380/6382/g 替换
声明:不能替换负载的带有特殊符号的字符串
分别加载不同配置文件启动3个redis节点集群
redis-server 6380redis.conf
同理 其他两个
查看是否启动成功
ps -ef|grep redis
使用客户端登陆
在/home/software/redis-3.2.11下运行
redis-cli -p 端口号 -h 本地机号
可以进入表示成功
全部可以进入,表示成功部署
出现问题总结:
在程序连接redis时,出现connect timed out,连接超时。
处理办法:关闭Linux的防火墙。