redis03——Redis的网络配置与心跳机制

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: redis03——Redis的网络配置与心跳机制

Redis的网络配置与心跳机制

Redis的安装根目录下有redis.conf配置文件,Redis在启动时会加载这个配置文件,在运行时按照配置进行工作。 这个文件有时候我们会拿出来,单独存放在某一个位置,启动的时候必须明确指定使用哪个配置文件,此文件才会生效。Redis 的网络相关配置如下。

bind:绑定IP地址,其它机器可以通过此IP访问Redis,默认绑定127.0.0.1,也就是所在主机的任意一个ip地址,为了方便进行安全控制,我们一般推荐修改为固定的IP地址。

port:配置Redis占用的端口,默认是6379。

tcp-keepalive:TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测。

Demo下,执行如下命令,修改下绑定的ip地址。

/opt/redis-5.0.2$ sudo vim redis.conf


93ebb2a078fe4fc0915b6d6078dacc79.png

启动redis服务器。

redis-server redis.conf &

此时如果不带ip执行客户端启动无法进行启动

redis-cli

报错如下。

Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>

此时ctrlC返回命令行界面,指定ip和端口启动。

wangzhou@wangzhou-Latitude-5410:/opt/redis-5.0.2$ redis-cli -h 192.168.199.213 -p 6379
192.168.199.213:6379> 

此时如果需要关闭redis服务端也需要指定ip与端口号,因为关闭操作实质上是客户端给服务端发送一个请求。

redis-cli -h 192.168.199.213 -p 6379 shutdown

如果您执行上面命令出现如下报错信息。

ffc56b9cc58145a48444f5fab4c949d4.png

这是因为您的redis-server在启动是不是通过root用户启动的,而shutdown操作需要对数据进行保存,需要文件的写入权限(本地用户可能没有)。此时我们先在服务器上粗暴的关闭redis-server

$ ps -ef|grep redis
wangzhou    7155    6648  0 16:39 pts/0    00:00:04 redis-server 192.168.199.213:6379
wangzhou    7877    6648  0 17:15 pts/0    00:00:00 grep --color=auto redis
$ kill -9 7155

重新启动服务时带上sudo

sudo redis-server redis.conf &

后面再连接客户端,就可以使用客户端正常对服务端进行关闭了哟。

💡 TIPS:

使用服务器建议在root用户下启动或者使用sudo命令哟

现在请思考一个问题,服务端可以保持连接的客户端是有限的,客户端进行连接后如果不主动断开,连接就一直保持吗?这不会浪费我们的资源吗?因此,redis的开发者提供了机制应对这种情况。服务端会定期向客户端发送请求,,如果客户端还在实际使用服务端,就会返回"激活"的状态。上面配置中的参数tcp-keepalive就是用来设置服务端发送请求的时间间隔的。


68b295758bc342119bd15f0bc6c818dd.jpg

实际开发中,我们一般推荐将这个时间设置成为60s,具体根据服务器的性能进行调整。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
【专栏】IT 知识百科:访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限
【4月更文挑战第28天】访问控制列表(ACL)是网络安全的关键机制,用于定义和管理网络资源的访问权限。ACL工作原理包括定义规则、匹配规则和执行操作。标准ACL基于源IP过滤,扩展ACL则提供更多筛选条件。时间及用户基础的ACL提供更细化的控制。优点在于增强安全性和精细管理,但管理复杂性和性能影响也是挑战。未来,ACL将趋向智能化和自动化,与更多安全技术结合,以提升网络安全。**
|
14天前
|
分布式计算 NoSQL 大数据
MaxCompute产品使用合集之自定义udf连接云上vpc网络的redis获取数据的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
17天前
|
缓存
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
14 0
计算机网络——数据链路层-可靠传输的实现机制:回退N帧协议GBN(无差错情况、累积确认、有差错情况、发送窗口尺寸)
|
3天前
|
存储 NoSQL 算法
|
1月前
|
机器学习/深度学习 安全 物联网
探索现代网络安全:防御机制与挑战
【5月更文挑战第21天】 在数字化时代,网络安全已成为维护信息完整性、确保业务连续性的关键。随着攻击手段的日益复杂化,传统的安全措施已不足以应对当前的网络威胁。本文深入探讨了现代网络安全领域内的最新防御技术,分析了各种策略的优势与局限性,并对未来可能面临的安全挑战进行了预测和讨论。通过案例分析和专家意见,旨在为读者提供一个关于如何构建强大网络防御体系的全面视角。
|
10天前
|
机器学习/深度学习 数据采集 自然语言处理
【注意力机制重大误区】网络模型增加注意力机制后,性能就一定会得到提升?有哪些影响因素?
【注意力机制重大误区】网络模型增加注意力机制后,性能就一定会得到提升?有哪些影响因素?
|
1月前
|
NoSQL Redis 数据库
Redis实现数据持久性主要依赖两种机制
【5月更文挑战第15天】Redis持久化包括RDB快照和AOF日志。RDB通过定时内存数据快照生成文件,恢复速度快但可能丢失部分数据;AOF记录每次写操作,实时性好但文件大、恢复慢。混合持久化兼顾两者优点,提供数据安全与性能平衡。用户可按需选择或组合使用策略。
22 2
|
17天前
|
缓存
计算机网络——数据链路层-可靠传输的实现机制:选择重传协议SR(介绍、工作原理、窗口尺寸、题目练习)
计算机网络——数据链路层-可靠传输的实现机制:选择重传协议SR(介绍、工作原理、窗口尺寸、题目练习)
19 0
|
17天前
|
缓存 网络架构
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
计算机网络——数据链路层-可靠传输的实现机制:停止-等待协议SW(确认与否认、超时重传等,信道利用率及相关练习题)
36 0
|
23天前
|
机器学习/深度学习 计算机视觉
【YOLOv8改进】 YOLOv8 更换骨干网络之GhostNetV2 长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干 (论文笔记+引入代码)
该专栏聚焦YOLO目标检测的创新改进与实战,介绍了轻量级CNNs和注意力机制在移动设备上的应用。文章提出了一种名为GhostNetV2的新架构,结合了硬件友好的DFC注意力机制,强化了特征表达能力和全局信息捕获,同时保持低计算成本和高效推理。GhostNetV2在ImageNet上以167M FLOPs达到75.3%的top-1准确率,优于同类模型。创新点包括DFC注意力、模型结构优化和效率提升。源代码可在GitHub和MindSpore平台上找到。此外,还提到了YOLOv8的相关实现和任务配置。

热门文章

最新文章