1、编译安装
tar -xf redis-4.0.14.tar.gz
cd redis-4.0.14
make MALLOC=libc
sudo mkdir /workspace/redis -p
sudo make PREFIX=/workspace/redis install
2、添加环境变量
sudo su -
echo ‘export PATH=/workspace/redis/bin:$PATH’ >>/etc/profile
. /etc/profile
3、创建目录拷贝配置文件
cd /workspace/redis
mkdir etc logs data
exit
sudo cp redis.conf /workspace/redis/etc/redis.conf.default
sudo su -
/workspace/redis/etc
cp redis.conf.default redis_6379.conf
4、简单配置
4.1、后台运行
daemonize yes
4.2、绑定IP
bind 10.172.7.63
4.3、pid文件和日志文件路径
pidfile /var/run/redis_6379.pid
loglevel warning
logfile “/workspace/redis/logs/redis_6379.log”
4.4、aof日志开启,持久化的日志类似MySQL的binlog
appendonly yes
appendfilename “appendonly_6379.aof”
dir /workspace/redis/data
4.5、单位是bytes,不要让你的redis所在机器物理内存使用超过实际内存总量的60%。
maxmemory 1073741824 #1GB
4.6、密码登录
requirepass 123qaz!@#QAZ
4.7、关闭快照
快照缺点:耗时、耗性能、耗内存。不可控,容易丢失数据
由于快照方式是在一定间隔时间做一次的,所以如果redis意外down掉的话,就会丢失最后一次快照后的所有修改。如果应用要求不能丢失任何修改的话,可以采用aof持久化方式
4.8、优化redis后台保存可能在低内存条件下失败问题:
echo ‘vm.overcommit_memory = 1’ >> /etc/sysctl.conf
sysctl -p
4.9、增加每个端口最大的监听队列的长度(系统默认值为128,Redis需要512以上)
echo ‘net.core.somaxconn = 1024’ >> /etc/sysctl.conf
sysctl -p
#WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
5、开启redis
redis-server /workspace/redis/etc/redis_6379.conf
6、重启redis
redis-cli -h 10.172.7.63 -p 6379 shutdown
redis-server /workspace/redis-3.2.4/etc/redis.conf
7、登录redis验证
redis-cli -h 10.172.7.63 -p 7531 -a ‘123qaz!@#QAZ’