为了方便下载,本文用到的文件,链接: 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/