本教程主要解决云服务器下部署redis服务遇到的问题,以CentOS7-腾讯云为例,仅供参考。
1.CentOS下redis的安装
1.gcc依赖
redis基于C语言编写,安装需要gcc依赖,执行如下命令
yum install -y gcc tcl
一般服务器会自带gcc,并提示已安装,不过保险起见。
2.下载redis安装包,将安装包放到/usr/local/src目录下并解压
请自行查找安装包,版本最好大于6
这里以redis版本6.2.6为例,解压命令为
tar -xzf redis-6.2.6.tar.gz
解压之后进入redis-6.2.6目录,运行编译命令
make && make install
默认的安装路径位于/usr/local/bin
2.修改配置
进入redis的配置文件redis.conf
vim /usr/local/src/redis-6.2.6/redis.conf
在vim界面输入/+参数名 再按回车来寻找参数进行修改,或从上至下查找参数,需要修改的几个参数如下:
# 允许访问的地址,默认是127.0.0.1,只能在本地访问。修改为0.0.0.0则可以在任意IP访问
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456
# 保护模式 yes-只允许本地链接; no-保护模式关闭
protected-mode no
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
3.设置开机自启动
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service
复制如下代码到该文件中: 注意改成你的版本号
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
写入后,重载服务
systemctl daemon-reload
输入命令,使redis开机自启动:
systemctl enable redis
另外一些redis启动相关命令:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
4.防火墙设置
防火墙可以直接关闭:
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld.service
也可以开放redis的端口:
1.开启6379端口号
firewall-cmd --zone=public --add-port=6379/tcp --permanent
2.刷新,重新加载端口号
firewall-cmd --reload
3.查看6379端口号是否已经开启
firewall-cmd --query-port=6379/tcp
指定端口成功开启后会在终端显示success
4.重启redis服务
systemctl restart redis
5.腾讯云服务器防火墙设置
在服务器的防火墙设置中,添加如下规则,开放6379端口号
至此设置完毕,就可以使用redis可视化软件如RESP连接远程服务器
RESP下载链接:https://github.com/lework/RedisDesktopManager-Windows/releases
直接下载最新的安装包即可