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