redis6.0安装

下载安装

1
2
3
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xzf redis-6.0.6.tar.gz
mv redis-6.0.6 /usr/local/redis

安装编译时需要的软件

1
yum -y install gcc automake autoconf libtool make

安装gcc

1
2
3
4
5
6
7
8
9
10
11
12
# 注意不要直接编译,要先升级gcc
# 安装scl源
yum -y install centos-release-scl
# 安装9版本的gcc gcc-c++ gdb工具连接
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#临时有效,退出 shell 或重启会恢复原 gcc 版本
scl enable devtoolset-9 bash

#长期有效
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /etc/profile

安装atomic库

1
2
3
4
5
# 查看系统中是否有libatomic.so这个类库
find / -name "libatomic.so*"

# 没有就直接用yum安装即可
yum -y install *atomic* --skip-broken

编译:

1
2
make
make install PREFIX=/usr/local/redis

前台运行

1
./bin/redis-server redis.conf

后台运行配置:修改redis.conf中daemonize no改为daemonize yes

1
daemonize yes

注释bind 127.0.0.1

1
#bind 127.0.0.1

保护模式关闭

1
protected-mode no

添加linux服务

1
2
# 在系统服务里创建redis.service文件
vi /etc/systemd/system/redis.service
1
2
3
4
5
6
7
8
9
10
11
12
# 在redis.service中写入如下内容
[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 重载系统服务
systemctl daemon-reload

# 停止服务
systemctl stop redis.service

# 启动服务
systemctl start redis.service

# 查看状态
systemctl status redis.service

# 重启
systemctl restart redis.service

# 开机自启
systemctl enable redis.service

redis6.0安装
http://hanqichuan.com/2022/05/17/redis/redis安装/
作者
韩启川
发布于
2022年5月17日
许可协议