一、下载安装包
Name | Url |
---|---|
Redis官方网站 | Redis |
Redis中文官方网站 | redis中文官方网站 |
这里登录是登录Redis官方网站 下载的6.2版本
二、准备安装
1、打开虚拟机
2、连接Xshell
3、上传文件到/opt cd /opt
(小技巧:在xshell工具中,直接将文件拖拽到xshell界面,就可以将文件导入linux系统成功。命令是 yum install lrzsz)
4、使用命令解压 tar -xzvf命令解压 tar -zxvf redis-6.0.6.tar.gz
测试 gcc版本 gcc --version (正常情况都有)
如果没有 安装命令 yum install gcc 命令安装
三、安装&&编译
解压完成后进入目录:cd redis-6.2.1 执行make && make install 命令进行编译并且安装
效果图
编译命令和安装命令也可以分开执行 但是一起执行的话更方便一点
细节注意(编译或者安装的时候 出现这种错误)
解决方案:运行make distclean 然后再进行make编译操作
四、配置运行
进入安装目录:cd /opt/redis-6.2.6/
拷贝一份redis.conf到其他目录 cp redis.conf /etc/redis.conf
修改/etc/reids.conf 文件 vim /etc/redis.conf
4.1 Redis服务后台启动
设置daemonize no 改成yes
解释:
使用命令 :set nu 显示行号 或者直接/daemonize 搜索定位
修改redis.conf(257行)文件将里面的daemonize no 改成 yes,让服务在后台启动
4.2 Redis服务外网访问
注释bind 127.0.0.1
设置protected-mode yes 属性 yes修改为no
解释:
将本机访问保护模式设置no 支持远程访问
esc :wq 保存退出
五、Redis启动
1、然后使用启动命令 redis-server /etc/redis.conf
2、使用查看服务命令 ps -ef | grep redis
用客户端访问:redis-cli
测试验证:ping
退出命令 exit
六、设置开机自启动
命令 cd /opt/redis-6.2.6/utils
命令 ./install_server.sh 回车
正常情况下 会出错
如果出现这个错误
Welcome to the redis service installer
This script will help you easily set up a running redis serverThis systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
vim install_server.sh
再次启动 细节注意 如果不小心输入错误 ctrl + C 退出重新执行./install_server.sh
1、输入6379
2、输入etc/redis.conf
3、一直回车 如下图
然后在/etc/init.d/目录下可以看到redis_6379这个自启动脚本
chkconfig --list 命令查看运行级别服务
最后查看/测试一下是否开机即可 重启命令reboot
然后ps -ef | grep redis 如下图 就是配置好了 安装Redis并设置自启动
可能出现情况
后续 重启之后 配置文件是相当于恢复到修改前 需要按照第四步骤再次修改下即可
修改好之后 重启
七、设置redis密码
一般是没有密码也可以成功连接 想设置的话 这个亲测有用
\1. cd /usr/redis/redis-4.0.9/src //进入redis的src目录下
\2. ./redis-cli 启动客户端
\3. get name //获取名字
\4. config get requirepass //查询密码
“requirepass”
""
出现这种情况就是自己的redis没有密码,自己需要设置
\5. config set requirepass '你的密码'
这里设置好之后 就可以尝试使用客户端进行连接服务了
如果连接不上 检查防火墙问题
https://blog.csdn.net/nanyangnongye/article/details/123027961?spm=1001.2014.3001.5501
八、防火墙问题
首先查看防火墙的状态 systemctl status firewalld.service
active(running)表示防火墙开启 然后执行命令进行关闭
systemctl stop firewalld service
关闭后,使用命令systemctl status firewalld.service 查看防火墙状态可以看到,disavtive(dead)的字样,说明防火墙已经关闭
前面的方法,一旦重启操作系统,防火墙就自动开启了,应该执行下面的命令来设置才能永久关闭防火墙呢? 输入命令: systemctl disable firewalld.service,开机禁止防火墙服务器