一、3.2版本部署
第一步:下载Redis软件
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
redis-3.2.12.tar.gz
第二步:上传软件并解压
上传至/data/app/
解压
tar xzf redis-3.2.12.tar.gz
改名称
mv redis-3.2.12 redis
第三步:安装依赖软件
yum -y install gcc automake autoconf libtool make
第四步:编译Redis
cd /data/app/redis
make
第五步:配置环境变量
vim /etc/profile
#添加以下一行:
export PATH=/data/redis/src:$PATH
#生效配置
source /etc/profile
第六步:生成redis配置文件
cat > /data/6379/redis.conf<<EOF
daemonize yes #是否后台运行
port 6379 #指定端口
logfile /data/6379/redis.log #指定日志
dir /data/6379 #持久化文件存储位置
dbfilename dump.rdb #RDB持久化数据文件
EOF
第七步:启动Redis
redis-server &
第八步:连接测试
登录Redis
redis-cli
测试连接
127.0.0.1:6379> set num 10
OK
127.0.0.1:6379> get num
10
二、5.0版本部署
第一步:准备数据目录
mkdir /data/soft -p
cd /data/soft/
第二步:下载软件
wget http://download.redis.io/releases/redis-5.0.7.tar.gz
redis-5.0.7.tar.gz
第三步:解压软件到程序目录
tar zxf redis-5.0.7.tar.gz -C /opt/
第四步:软链接
cd /opt
ln -s /opt/redis-5.0.7 /opt/redis
第五步:编译安装
cd /opt/redis
make
make install
make和make install 作用:
make 编译生成二进制命令文件
make install 将生成的二进制日志文件写入“./config”时指定的目录
第六步:生成配置文件
1、创建数据目录
mkdir -p /opt/redis_6379/{conf,logs,pid}
mkdir -p /data/redis_6379
2、生成配置文件
cat >/opt/redis_6379/conf/redis_6379.conf<<EOF
daemonize yes
bind 127.0.0.1 10.0.0.51
port 6379
pidfile /opt/redis_6379/pid/redis_6379.pid
logfile /opt/redis_6379/logs/redis_6379.log
EOF
3、启动redis
redis-server /opt/redis_6379/conf/redis_6379.conf
第七步:配置system管理
1、关闭Redis
redis-cli shutdown
2、生成Redis管理用户
groupadd redis -g 1000
useradd redis -u 1000 -g 1000 -M -s /sbin/nologin
3、授权配置文件
chown -R redis:redis /opt/redis*
chown -R redis:redis /data/redis*
4、生成system管理文件
cat >/usr/lib/systemd/system/redis.service<<EOF
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/bin/redis-server /opt/redis_6379/conf/redis_6379.conf --supervised systemd
#启动命令 绝对路径 配置文件路径 参数
ExecStop=/usr/local/bin/redis-cli shutdown
#关闭命令
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
EOF
5、启动redis
systemctl daemon-reload
systemctl start redis
三、redis日志警告优化
警告1:maximum open files过低
警告信息
解决:systemd启动⽂件添加参数
vim /usr/lib/systemd/system/redis.service
# 在[Service] 标签中添加参数
LimitNOFILE=65536
警告2: overcommit_memory设置 虚拟内存相关
警告信息
解决:优化内核参数
vim /etc/sysctl.conf
#添加如下信息
vm.overcommit_memory=1
sysctl -p
警告3: 关闭THP⼤内存⻚
警告信息
解决
echo never > /sys/kernel/mm/transparent_hugepage/enabled
警告4:
警告信息
解决
vim /etc/sysctl.conf
#添加如下信息
net.core.somaxconn= 4096
sysctl -p