CentOS7安装Redis6.2.5

为了方便下载,本文用到的文件,链接: https://pan.baidu.com/s/1KrilK1V7I6y-d_ovMO502g 提取码: caag

1、安装Redis6.2.5,下载版本https://redis.io/download,不用configure直接make

yum install -y systemd-devel
wget https://download.redis.io/releases/redis-6.2.5.tar.gz
tar zxf redis-6.2.5.tar.gz
cd redis-6.2.5
make
make USE_SYSTEMD=yes PREFIX=/usr/local/redis-6.2.5 install
mkdir -p /usr/local/redis-6.2.5/conf/
cp redis.conf /usr/local/redis-6.2.5/conf/

2、创建redis用户

groupadd redis
useradd -s /sbin/nologin -M -g redis redis

3、修改redis配置

bind:绑定redis服务器网卡IP,默认为127.0.0.1,即本地回环地址。如果bind选项为空的话,那会接受所有来自于可用网络接口的连接。按需修改。(内网IP:192.168.10.11改成自己的服务器内网IP)

sed -i 's/^bind 127.0.0.1/bind 192.168.10.11 127.0.0.1/g' /usr/local/redis-6.2.5/conf/redis.conf

port:指定redis运行的端口,默认是6379。按需修改。

sed -i 's/^port 6379/port 6201/g' /usr/local/redis-6.2.5/conf/redis.conf

pidfile:配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面

logfile:配置log文件地址,默认打印在命令行终端的窗口上

sed -i 's/^# supervised auto/supervised no/g' /usr/local/redis-6.2.5/conf/redis.conf
sed -i 's/redis_6379.pid/redis_6201.pid/g' /usr/local/redis-6.2.5/conf/redis.conf
sed -i '/^logfile/c logfile \/usr\/local\/redis-6.2.5\/log\/redis.log' /usr/local/redis-6.2.5/conf/redis.conf

requirepass:设置redis连接密码。建议设置密码。

sed -i '/requirepass foobared/c requirepass gQrqSKLjjLk0iABA' /usr/local/redis-6.2.5/conf/redis.conf

dir:设置快照文件的存放路径。

sed -i 's@^dir ./@dir /data/database/redis@g' /usr/local/redis-6.2.5/conf/redis.conf

4、创建redis存储路径

mkdir -p /data/database/redis
chown redis:redis /data/database/redis/
mkdir -p /usr/local/redis-6.2.5/log
chown redis:redis /usr/local/redis-6.2.5/log

5、优化系统

echo “net.core.somaxconn = 16384” >> /etc/sysctl.conf
sysctl -p
vi /etc/security/limits.conf

末尾添加如下内容

* soft nofile 655360
* hard nofile 131072
* soft nproc 655350
* hard nproc 655350
* soft memlock unlimited
* hard memlock unlimited

然后重启系统

reboot

5、添加redis服务

vi /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
 
[Service]
Type=notify
ExecStart=/usr/local/redis-6.2.5/bin/redis-server /usr/local/redis-6.2.5/conf/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
LimitNOFILE=65536
 
[Install]
WantedBy=multi-user.target

6、设置redis开机启动

systemctl daemon-reload
systemctl enable --now redis

原创文章,作者:cy,如若转载,请注明出处:https://www.cygzs.net/