redis运维(二)redis5.0.8安装

本文详细介绍了Redis 5.0+版本的安装步骤与配置方法,包括从官网下载指定版本、编译安装、使用systemd进行服务管理等内容。适合希望在生产环境中部署Redis的服务端开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一    官网

说明:这里'先不介绍'redis是什么,'后续再介绍'

redis的历史下载版本

截至'9月24'最新的稳定版本是'6.0.8'

考虑到'生产环境'大多数是'4.0+和5.0+',这里以5.0+为例子,后续安装'6.0.8'

redis6 --> '多线程 IO 功能'

5.0.9github安装指导

6.0.8github安装指导

'多了这两个参数'

% 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

============================================ Redis 5.0.8发布于2020年3月12日16时05分41秒 ============================================ 升级紧迫性高:这个版本修复了安全问题。 这是这个版本的修复列表: Salvatore Sanfilippo在《commit 2bea502d》中写道: 来自dustinmm80/add-arm-latomi -link的合并拉请求#6975 达斯汀·柯林斯在b5931405: 修正Pi建设需要-拉丁,支持端口 文件更改1次,插入9次(+) srzhao在commit fd441300: 修正了子白名单SIGUSR1特性的impl。 1个文件更改,5个插入(+),4个删除(-) Ariel在承诺77ff332b: 修正了ThreadSafeContext锁定/解锁函数名的问题 1个文件更改,2个插入(+),2个删除(-) Guy Benoish《commit 4f0f799c》: XREADGROUP应该在MULTI/EXEC中传播XCALIM/SETID 1个文件更改,2个插入(+),2个删除(-) 奥兰·阿格拉在commit 0c1273c3: 修正客户端标志在module.c中的int64 1个文件改变,3个插入(+),3个删除(-) Guy Benoish在承诺708a4e8a: 修复与复制和监视模糊相关的小错误 2个文件更改,8个插入(+),6个删除(-) 吴云龙在提交eac4115d: 修复lua相关的内存泄漏。 1个文件更改,1个插入(+) 提交d075df17: 简化# 6379的变化。 2个文件更改,4个插入(+),9个删除(-) 武云龙在commit 80a49c37中: 在pfdebugCommand()中释放分配的sds,以避免内存泄漏。 1个文件更改,1个插入(+) 提交60870d3a中的antirez: 解析错误时跳转到右标签。 1个文件更改,6个插入(+),4个删除(-) 提交d90f599b: 在错误发生时释放错误信号。 1个文件改变,11个插入(+),3个删除(-) WuYunlong in commit 8ee3bddf: 修复rioWriteBulkStreamID()的潜在内存泄漏。 1个文件更改,4个插入(+),1个删除(-) 武云龙在commit 4780fe78中: 修复clusterLoadConfig()的潜在内存泄漏。 1个文件更改,20个插入(+)5个删除(-) Leo Murillo在f3b77510中: 修正了KEYS命令中模式以*开头,后跟\x00 (null char)的错误。 1个文件更改,1个插入(+),1个删除(-) Guy Benoish的《commit 7f3fcedb》: 阻塞XREAD[GROUP]应该总是使用有效数据进行应答(或超时) 更改3个文件,44次插入(+),10次删除(-) 提交f93b2fa5: XCLAIM:仅在成功的索赔上创建消费者。 1个文件更改,4个插入(+),2个删除(-) Guy Benoish在《commit 89682d96》中写道: 流:处理与流相关的边缘情况 4个文件改变,54个插入(+),4个删除(-) 提交920e108f: 修正了RM_GetClusterNodeInfo()中的ip和丢失模式。 1个文件改变,5个插入(+),2个删除(-) 提交7569b210: 内联协议:处理好空字符串。 1个文件更改,2个插入(+),6个删除(-) Khem Raj在承诺3c610b4e: 在sds.h中标记SDS_NOINIT的外部定义 1个文件更改,1个插入(+),1个删除(-) Seunghoon Woo在承诺16b2d07f: [修复]重访CVE-2015-8080漏洞 1个文件更改,6个插入(+),4个删除(-) yz1509在commit 19f33585中: 避免将标记更改promoted_slave作为它自己的副本。 1个文件更改,1个插入(+),1个删除(-)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值