官网下载
http://download.redis.io/releases/redis-6.0.6.tar.gz?_ga=2.148026366.813350140.1595486223-1778033552.1595486223 (可以直接用浏览器打开或者复制到迅雷)
安装
- 解压
tar -zxvf
- 升级GCC库
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
- 清理编译安装
make distclean
make install
- 修改配置
具体位置取决于安装路径
vim /usr/loacl/redis-6.0.6/redis.conf
- 修改
bind ip
,使用/bind
搜索修改位置,将bind 127.0.0.1
修改成0.0.0.0
,即开发所有ip访问。 - 关闭保护模式,使用
/protected-mode
搜索修改位置,将protected-mode
设置为no
。 - 设置redis访问密码,使用
/requirepass
搜索修改位置,在#requirepass foobared
下方添加或者修改requirepass 123456
,即将redis密码永久设置为123456
。
启动和关闭
- 启动:
redis-server /usr/local/redis-6.0.6/redis.conf
- 运行客户端:
redis-cli
- 关闭服务: 以后台启动,杀进程。正常启动,使用命令
shutdown
。
配置防火墙
代码语言:javascript复制查看防火墙状态systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
查询端口是否开启
firewall-cmd --query-port=6379/tcp
解决警告
- 警告内容:
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
等共计三处警告。 解决方案:
vim /etc/sysctl.conf
添加 net.core.somaxconn = 2048
sysctl -p
代码语言:javascript复制vi /etc/sysctl.conf
添加 vm.overcommit_memory=1
sysctl vm.overcommit_memory=1
代码语言:javascript复制echo never > /sys/kernel/mm/transparent_hugepage/enabled
vim /etc/rc.local
添加 echo never > /sys/kernel/mm/transparent_hugepage/enabled