centos7下的redis 6.2.6 编译安装


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
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM