安装Redis
1. 安装准备
mkdir /soft
mkdir /soft/redis
cd /soft/redis
2. 开始安装
下载
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
解压
tar -zxvf redis-6.2.6.tar.gz
cd redis-6.2.6
编译
make
指定安装目录并进行安装
sudo make install PREFIX=/usr/local/redis
这里如果报错,需要执行下面命令
更新系统软件包
sudo yum update
安装Redis的依赖库
sudo yum install -y gcc tcl
再进行编译安装
3. 修改配置文件
复制 redis.conf 到 redis 的安装目录
cp /soft/redis/redis-6.2.6/redis.conf /usr/local/redis/bin/
3.1 修改redis.conf配置文件
cd /usr/local/redis/bin/
vim redis.conf
修改地方
requirepass 设置自己的密码
bind 127.0.0.1 -::1 注释掉
daemonize 改为yes后台启动
3.2 启动服务
./redis-server redis.conf
查看是否启动
ps -ef |grep redis
3.3 开放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
3.4 启动命令
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
4. 设置开机自启动
vim /etc/systemd/system/redis.service
[Unit]
Description=Redis.server
# 指定服务所依赖的其他单元(如网络服务)。这确保在启动该服务之前,所需的其他单元已经启动。
After=network.target
[Service]
# 定义服务的进程类型。在这里,forking 表示服务会创建一个新的子进程,并在主进程退出后,主动将控制权移交给子进程。
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
# 无密码推出
#ExecStop=/usr/local/redis/bin/redis-cli shutdown
# 如果 redis 设置了密码
ExecStop=/usr/local/redis/bin/redis-cli -a 密码 shutdown
# 定义服务在失败或退出时的行为。always 表示总是自动重启,on-failure 表示仅在失败时重启,no 表示不自动重启。
Restart=always
[Install]
WantedBy=multi-user.target
重新加载系统服务
sudo systemctl daemon-reload
设置 redis 为开机自动启动
systemctl enable redis.service
重启
reboot
ps -ef|grep redis
可以发现redis已经启动。
手动启动和停止redis命令
systemctl start redis.service
systemctl stop redis.service
5. 安装过程中的报错及解决
5.1 致命错误:jemalloc/jemalloc.h:没有那个文件或目录 #include <jemalloc/jemalloc.h>
确保jemalloc已经正确安装
sudo yum install jemalloc
如果jemalloc已经安装,但是仍然出现错误,可能是jemalloc库文件所在的路径未正确添加到系统的库搜索路径中。您可以通过以下方法进行修复
sudo vi /etc/ld.so.conf
在文件的末尾添加一行,指定jemalloc库文件所在的路径,例如:
/usr/lib64
运行以下命令更新系统的库配置
sudo ldconfig
在执行make命令时,使用MALLOC=libc参数来禁用jemalloc
make MALLOC=libc
交流学习
如何与博主联系进行探讨
关注公众号【ssw在路上的蚂蚁】
公众号回复【666】即可获取到博主的联系信息,与博主一块学习进步提升。