1、安装gcc:
yum install -y gcc
2、从官网下载redis-5.0.9.tar.gz,本例把文件放在/opt目录下
3、解压redis-5.0.9.tar.gz,进入/opt目录,执行命令:
tar -zxvf redis-5.0.9.tar.gz
4、进入/opt/redis-5.0.9/deps目录,执行命令:
make hiredis jemalloc linenoise lua
6、返回上一级目录,执行命令:
make install
7、创建redis数据目录,端口号:
mkdir -p /opt/redis_6379
cp /opt/redis-5.0.9/redis.conf /opt/redis_6379/redis.conf
vi /opt/redis_6379/redis.conf
修改以下配置项:
port 6379 #设置一个端口号
#bind 127.0.0.1 #加上注释,允许远程访问redis
requirepass 123456 #设置一个密码
maxclients 10000 #最大连接数
maxmemory 8G #redis的最大物理内存使用量,假设机器的最大物理内存为10G,需要留出20%的内存空间给系统,所以设置8G
daemonize yes #后台运行redis
pidfile /opt/redis_6379/redis.pid #pid文件
logfile /opt/redis_6379/redis.log #日志文件
dir /opt/redis_6379/ #redis数据持久化目录
save "" #关闭rdb持久化
appendonly yes #开启aof持久化
aof-use-rdb-preamble yes #开启aof和rdb混合持久化
8、防火墙开放相关端口,依次执行命令:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=16379/tcp --permanent
firewall-cmd --reload
9、将redis注册为系统服务:
cp /opt/redis-5.0.9/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis
修改和添加如下内容:
PIDFILE=/opt/redis_${REDISPORT}/redis.pid
CONF="/opt/redis_${REDISPORT}/redis.conf"
AUTH=123456
$CLIEXEC -p $REDISPORT -a $AUTH shutdown
重载系统服务:
systemctl daemon-reload
10、修改linux启动脚本:
vi /etc/rc.d/rc.local
添加如下内容:
ulimit -SHn 10100 #单进程最大文件描述符数,设置大于等于maxclients+32
ulimit -SHu 65535 #单用户最大进程数量
echo never > /sys/kernel/mm/transparent_hugepage/enabled #关闭THP
echo 511 > /proc/sys/net/core/somaxconn #修改最大排队连接数
sysctl net.ipv4.tcp_max_syn_backlog=511 #修改最大排队连接数
sysctl vm.overcommit_memory=1 #修改内存分配策略
sysctl vm.swappiness=1 #物理内存使用最大化
/etc/init.d/redis start #启动redis服务
赋予rc.local可执行权限:
chmod +x /etc/rc.d/rc.local
11、启动和停止redis服务:
service redis start #启动
service redis stop #停止