我这边是 CentOS7 系统的,然后我准备安装 Redis6.2
首先是去官网下载Redis安装包,可以看到这里面有所有的安装包,不会下载的可以直接找我要( Redis官方下载地址)
下载下来后我们把它传到服务器,我这边是放在了 /usr/local 目录下,然后我们给它解压
tar -zxvf redis-6.2.13.tar.gz
解压后还需要编译,这个需要用到 gcc ,我们可以先看下自己服务器上有没有安装
gcc -v
下面这样就是有
没有的话就安装
yum install gcc-c++
安装完 gcc 后我们进入到刚才解压的 Redis 目录,我这边是 /usr/local/redis-6.2.13,在里面执行下面的命令
make && make install
编译成功后我们先去把 /usr/local/bin/ 下面的 Redis 配置文件都移动到 Redis 目录下,放在这里不是很好,我们需要先去 /usr/local/redis-6.2.13/ 下面创建一个 bin 目录,然后再移动文件过来(注意我这里 /usr/local/bin/ 目录下只有 Redis 的文件所以直接全部移过来,你们的自己检查一下可能有其它服务的文件别瞎移,这也是为什么我需要移走 Redis 配置文件的原因)
cd /usr/local/redis-6.2.13/
mkdir bin
mv /usr/local/bin/* /usr/local/redis-6.2.13/bin
接着我们还需要去修改一下 Redis 的配置文件
vi /usr/local/redis-6.2.13/redis.conf
主要是修改下面几个地方,修改完记得保存 wq
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123456
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存,这个大家根据自己的业务量调整
maxmemory 256mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
上面这些 Redis 就算配置完成了,接下来我们配置开机自动启动的,我们执行下面的命令
vi /etc/systemd/system/redisd.service
在里面放入下面的内容,保存 wq
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis-6.2.13/bin//redis-server /usr/local/redis-6.2.13/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
接着我们把它加入到开机启动项里面,依次执行下面的命令
# 重新加载 systemd 的配置文件
systemctl daemon-reload
# 启动 Redis 服务
systemctl start redisd
# 查看 Redis 服务的当前状态
systemctl status redisd
# 设置 Redis 服务为开机自启
systemctl enable redisd
这里重点要注意的是 systemctl status redisd 命令,如果是下面这样的就是正确的
接下来我们重启服务器,千万不要在生产服务器执行这个重启命令!!!
# 重启服务器,生产服务器禁止操作啊!!!
reboot
等服务器重启后查看 Redis 进程,可以看到 Redis 的进程说明已经自动重启了
ps -ef|grep redis
标签:13,Redis,redis,自启,usr,Linux,local,6.2
From: https://blog.csdn.net/cl617287/article/details/144091650