一 官网
说明:这里'先不介绍'redis是什么,'后续再介绍'
截至'9月24'最新的稳定版本是'6.0.8'
考虑到'生产环境'大多数是'4.0+和5.0+',这里以5.0+为例子,后续安装'6.0.8'
redis6 --> '多线程 IO 功能'
'多了这两个参数'
% make BUILD_TLS=yes
CentOS 需要'安装systemd开发包'--> yum install -y 'systemd-devel'
% make USE_SYSTEMD=yes
二 开始安装
(1)安装
说明 --> '全部以kiosk的普通用户身份启动' --> 'redis的启动用户的身份'
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar -zxvf redis-5.0.8.tar.gz
cd redis-5.0.8
'编译'
make
'测试'
yum install tcl -y 'tcl >=8.5'
make test
'安装指定目录' -->'如果没有创建该目录会自动创建' -->考虑到'安全性',这里创建一个redis目录
'只有这里是root操作'
--> mkdir /usr/local/redis && chown kiosk.kiosk /usr/local/redis
make PREFIX=/usr/local/redis install
说明:'普通用户对该目录有'
Redis编译后是否可以删除 除可执行文件和redis.conf 外的其他文件
(2)systemd启动
复制配置文件
复制'redis服务器的配置文件'和'哨兵的配置文件'
cp /var/ftp/pub/pub/redis/redis-server/redis-5.0.8/redis.conf /etc/
cp /var/ftp/pub/pub/redis/redis-server/redis-5.0.8/sentinel.conf /etc/
root --> 'chown kiosk.kiosk /etc/redis.conf /etc/sentinel.conf'
其它'源文件'可以'删除'了
\rm -fr /var/ftp/pub/pub/redis/redis-server/redis-5.0.8
'说明:参照rpm包生成的redis.service'
'可以用信号或者用redis命令自带的参数进行'
vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf --supervised systemd
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=kiosk
Group=kiosk
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn