1、安装脚本,及步骤
`#!/bin/bash
soft=redis-5.0.8
mkdir -p /opt/redis/data
apt-get -qq -y install build-essential
cp -a redis.conf /etc
cp -a redis /etc/init.d
tar zxf ${soft}.tar.gz -C /tmp
cd /tmp/$soft
make MALLOC=libc && make install
优化
echo 511 > /proc/sys/net/core/somaxconn
echo 'vm.overcommit_memory = 1' >> /etc/sysctl.conf
sysctl vm.overcommit_memory=1
echo never > /sys/kernel/mm/transparent_hugepage/enabled
开机自启
num=cat /etc/rc.local|wc -l
sed -i "$num i echo never > /sys/kernel/mm/transparent_hugepage/enabled" /etc/rc.local
/etc/init.d/redis start
`
修改系统参数及开机自启
vim /etc/sysctl.conf
添加
`vm.overcommit_memory=1 23 net.core.somaxconn = 1024
sysctl vm.overcommit_memory=1`
使其生效,如果不添加会启动会出现报错信息,进制内核中启用Transparent Huge Pages(THP)支持,防止Redis延迟和内存使用问题
echo never > /sys/kernel/mm/transparent_hugepage/enabled
将该命令写入/etc/rc.local中,使其重启后也生效
3、配置文件redis.conf修改
`logfile "/usr/local/redis/logs/redis.log"
daemonize yes ## 若使用开机启动,生成pid,该项必须设置为诶yes,否则redis将不能够正常执行开机启动(systemctl start redis,执行后一直卡着,直到超时)
bind 127.0.0.1 ##注释掉,允许所有其他ip访问,真实使用最好坐下限制,只允许某些主机访问
protected-mode no ## 允许其他机器上的客户端连接当前redis,配置文件设置该项,则开机启动处就可以去掉--protected no
dir /usr/local/redis/ ## db保存路径,由于db持久化到磁盘,占用空间可能比较大,所以选择比较大的文件夹设置
requirepass 12345 ##设置密码`