下载连接:http://download.redis.io/releases/
选择相应的redis版本。
关闭防火墙
systemctl disable firewalld systemctl stop firewalld
创建用户分配权限
一般来说创建用户名为redis
系统参数优化
修改REDIS 的overcommit_memory 为 1 保证内存不足REDIS 也能继续工作,默认为0
echo "vm.overcommit_memory=1" >> /etc/sysctl.conf sysctl vm.overcommit_memory=1
修改当物理内存不足时的swappiness
echo 1 > /proc/sys/vm/swappiness echo vm.swappiness= 1 >> /etc/sysctl.conf
设置Open files > 10032 maxclients 默认是10000,如果大于则不需要设置
sysctl -w "fs.file-max=10032"
关闭THP
echo never > /sys/kernel/mm/transparent_hugepage/enabled echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
最大连接数
cat /proc/sys/net/core/somaxconn # 如果小于511修改 echo 511 > /proc/sys/net/core/somaxconn
检查ntp服务,如果没有开,开启ntp服务
安装
下载redis5.0.8 检查gcc是否已经安装
tar xzf redis-5.0.8.tar.gz mv redis-5.0.8 /usr/local/redis cd /usr/local/redis make cd ./src make install cd .. mkdir bin cd ./src/ mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-check-rdb redis-sentinel redis-trib.rb /usr/local/redis/bin/
修改 /home/redis/.bash_profile
su - redis<<-'EOF' pk_prefix=redis t_exist=$(cat ~/.bashrc | egrep "${pk_prefix}") if [ -z "${t_exist}" ];then echo -e "\nexport PATH=/usr/local/${pk_prefix}/bin:"'${PATH}' >> ~/.bashrc echo -e "\nexport PATH=/usr/local/${pk_prefix}/bin:"'${PATH}' >> ~/.bash_profile source ~/.bashrc source ~/.bash_profile fi cat ~/.bashrc cat ~/.bash_profile which redis-server redis-server --version EOF
创建目录并更该权限
mkdir /redis_data mkdir -p /redis_data/{log,pid,conf} chown -R redis.redis /usr/local/redis chown -R redis.redis /redis_data
启动
- 修改配置
-
vim redis.conf
-
#修改port
port 6379
#修改logfile
logfile /home/redis/redis.log
# 修改dir
dir /home/redis
# 修改 daemonize
daemonize yes
-
#修改bind为redis服务器ip
启动命令
redis-server 配置文件路径
redis-server redis.conf