1.下载 && 减压
wget http://download.redis.io/releases/redis-6.2.14.tar.gz
tar -zvxf redis-6.2.14.tar.gz
2.编译(分开运行)
cd redis-6.2.14
make
cd src
make install
安装目录展示
3.redis.conf 配置更改
daemonize yes
supervised systemdbind 0.0.0.0
dir /usr/local/redisdb
密码可自行添加
dir 默认是 ./ 这个是持久化文件,会去etc创建dump.rdb文件储存数据
我这里建了自己想要的一个目录
注意: 如果更改了dir 必须在对应路径创建好文件夹和rdis的用户和用户组写入权限
3.1 关于supervised的解释
supervised no
: 这意味着 Redis 不会以任何守护进程方式运行,也就是说它不会在后台运行。这通常用于开发和调试,因为在这种模式下,你可以看到 Redis 的所有输出在终端上。
supervised systemd
: 这是在系统中启用 systemd 管理的方式。在这种模式下,你会使用类似systemctl
的 systemd 工具来启动、停止和管理 Redis 服务。这也允许 Redis 在后台运行。
supervised upstart
: 类似于supervised systemd
,这是在使用 Upstart 作为 init 系统的系统上的一种方式。
4.配置自启动
去 cd /etc/systemd/system 下新建 mkdir redis.service文件,并添加以下内容
[Unit]
Description=Redis #描述内容
#在哪些服务启动之后启动
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
#PIDFile和redis.conf配置中一致
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis-6.2.14/src/redis-server /usr/local/redis-6.2.14/redis.conf
#重新加载和停止服务的命令
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
#系统以默认多用户方式启动时,此服务自动运行。
[Install]
#Alias:服务别名
WantedBy=multi-user.target
注意:如果安装其他的版本,可能文件目录都不同
5.systemctl 命令
systemctl daemon-reload # 加载服务配置文件
systemctl enable redis # 开机自启redis服务
//先运行以上命令
systemctl disable redis # 取消开机自启
systemctl start redis.service # 启动redis服务
systemctl stop redis.service # 停止服务
systemctl restart redis.service # 重新启动服务
systemctl status redis.service # 查看服务当前状态
systemctl list-units --type=service # 查看所有已启动的服务