1、升级编译环境
# yum install centos-release-scl scl-utils-build
# yum install -y devtoolset-8-toolchain
# scl enable devtoolset-8 bash
# echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
2、下载软件包
# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# tar xzf redis-6.2.6.tar.gz
# cd redis-6.2.6
3、开始编译
# make //如果出错运行make distclean
# make install PREFIX=/usr/local/redis //默认安装在/usr/local/bin下
# cp /root/soft/redis.conf /etc
# vim /etc/redis.conf
75 bind 127.0.0.1 192.168.10.84 //绑定本地主机的ip
98 port 6379
257 daemonize yes
289 pidfile /var/run/redis_6379.pid 302 logfile "/var/log/redis.log" 327 databases 16 431 dbfilename dump.rdb 483 requirepass centos //设置redis登录密码为centos
4、编辑redis的启动文件
# vim /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=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/bin/redis-server /etc/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID [Install] WantedBy=multi-user.target
5、优化redis
# vim /etc/sysctl.conf
vm.nr_hugepages=2000 // 内存优化选项
vm.overcommit_memory=1 //表示内存将检查是否有足够的可用内存供应用进程使用,如果有,允许申请
net.core.somaxconn=1024 //增大tcp连接的数量,默认128太小
# sysctl -p
6、解决透明大页,可能导致redis延迟和内存使用问题
# vim /etc/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
# chmod +x /etc/rc.d/rc.local
# systemctl enable redis
# systemctl start redis
7、redis防火墙设置
# firewall-cmd --permanent --zone=public --add-port=6379/tcp
# firewall-cmd --reload
8、redis常用命令
关闭命令:
# redis-cli shutdown
# redis-cli -p 6379 shutdown
开启命令:
# redis /etc/redis.conf