![](https://img-blog.csdnimg.cn/687d3775db244166a95da74721f06304.png)
目录
1. 安装依赖
-
Redis 是基于C语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖:
yum install -y gcc tcl
2. 下载并上传安装包
-
Redis 官方下载地址:https://download.redis.io/releases/
-
笔者这里选择 6.2.7 的版本。
-
把下载好的安装包上传至服务器的
/usr/local
下:
3. 解压
-
使用命令解压缩至
/usr/local
目录下:tar -zxvf redis-6.2.7.tar.gz
-
解压缩成功:
4. 编译
-
进入
redis-6.2.7
的目录下:cd redis-6.2.7
-
运行编译命令:
make && make install
如果没有出错,就说明安装成功了。
-
默认的安装路径在
/usr/local/bin
目录下。
5. 前台启动
-
输入下面命令启动 Redis 服务:
redis-server
-
出现上面界面说明已经成功启动。
-
可以看到 Redis 的默认端口号是
6379
。版本号为 6.2.7 。 -
但这种前台启动的方式并不推荐,前面说过,我们希望它在挂起在后台保持运行,即使关闭了命令行窗口,服务也不会停止。这样就可以在 Linux 命令行或 Windows 远程连接到 Redis 数据库了。
6. 修改配置文件
① 修改配置文件
-
为了让 Redis 保持在后台运行,我们首先要修改 Redis 的配置文件。该配置文件的位置在
/usr/local/redis-6.2.7/redis.conf
。 -
以后修改配置文件都要养成一个好习惯:就是在修改前把配置文件复制一份:
cp redis.conf redis.conf.bck
有了备份,就算配置文件修改错乱,也不慌。放心大胆地修改。
-
使用 VIM 编辑器打开 Redis 配置文件:
vim redis.conf
② 需要修改的地方
# 监听的地址,默认是127.0.0.1,会导致只能在本地访问。修改为 0.0.0.0 则可以在任意IP访问,生产环境不要设置为0.0.0.0,会有安全问题
bind Θ.Θ.Θ.Ο
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass xsh981104
③ 其他常见配置
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录/redids-6.2.7
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 16
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名,保存在工作目录/redids-6.2.7
logfile "redis.log"
7. 后台启动
-
首先进入 Redis 工作目录:
cd /usr/local/redis-6.2.7
-
带上配置文件启动:
redis-server redis.conf
启动后,没有任何日志输出,此时发现工作目录
/usr/local/redis-6.2.7
下多了一个日志文件/usr/local/redis-6.2.7/redis.log
,日志就保存在此文件中:vim redis.log
8. 检验
-
检查 Redis 服务是否运行:
ps -ef | grep redis
出现上图说明 Redis 服务已经成功运行了。
9. 停止Redis服务
-
同样使用下面的命令查看 Redis 服务的 PID:
ps -ef | grep redis
-
查询到 Redis 服务的 PID 为
53567
,使用kill
命令杀死该进程即可:kill -9 53567
10. 开机自启
-
我们可以通过配置来实现 Redis 开机自启。
-
首先创建一个新文件:
vim /etc/systemd/system/redis.service
-
内容如下:
[Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/usr/local/bin/redis-server /usr/local/redis-6.2.7/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
-
然后重载系统服务:
systemctl daemon-reload
-
现在,我们可以用下面这组命令来操作redis了:
# 启动 systemctl start redis # 停止 systemctl stop redis # 重启 systemctl restart redis # 查看状态 systemctl status redis
-
执行下面的命令,可以让redis开机自启:
systemctl enable redis