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

简介: 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

启动redis服务器。

redis-server redis.conf &
• 1

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

redis-cli

报错如下。

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

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

redis-cli -h 192.168.199.213 -p 6379 shutdown
• 1

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

这是因为您的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 &
• 1

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

💡 TIPS:

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


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

相关文章
|
5天前
|
机器学习/深度学习 人工智能 监控
基于深度学习的农业虫害自动识别系统:YOLOv8 的完整工程
本项目基于YOLOv8构建了覆盖102类害虫的智能识别系统,融合深度学习与PyQt5图形界面,支持图片、视频、摄像头等多源输入,实现虫害精准检测与实时可视化。具备高精度(mAP@0.5 > 90%)、易部署、操作友好等特点,适用于农田监测、温室预警等智慧农业场景,推动AI技术在农业领域的工程化落地。
127 6
基于深度学习的农业虫害自动识别系统:YOLOv8 的完整工程
|
6月前
|
IDE Shell Go
真香,Cursor懂的都懂(学习用哈),22.5k一键重置Cursor试用限制!被全网疯狂收藏!
go-cursor-help是一款用 Go 编写的开源工具,可在 3 秒内刷新 Cursor IDE 的机器码,绕过试用限制。支持 Windows、macOS 和 Linux,具备跨平台兼容性,自动配置系统架构。核心功能包括一键重写 `storage.json`、可选随机化 MAC 地址、禁用 Updater 避免版本升级干扰,以及内置历史版本回滚机制。
1944 1
|
9月前
|
缓存 人工智能 自然语言处理
微软发明全新LLM语言,AI智能体交互效率翻倍!
微软发布DroidSpeak技术,优化大型语言模型(LLM)间的通信,显著提升AI智能体交互效率。该技术通过嵌入缓存和键值缓存重用,减少预填充延迟,降低高达50%的延迟,同时保持高质量生成。DroidSpeak适用于多种AI任务,提高协作效率,但在资源受限环境和处理模型差异性方面仍面临挑战。
398 3
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
717 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
开发工具
Flutter解决path_provider编译错误
Flutter解决path_provider编译错误
411 2
|
关系型数据库 MySQL 数据库
如何使用Docker部署MySQL数据库?
【10月更文挑战第1天】如何使用Docker部署MySQL数据库?
666 0
|
Linux Python Windows
在VS2022上安装pygame模块
【10月更文挑战第4天】这是在VS2022中安装Pygame模块的步骤:首先确认已安装Python环境,并通过“工具”->“Python”->“Python环境”进行检查;接着打开VS2022集成终端;然后输入`pip install pygame`安装Pygame;最后,在Python脚本中导入Pygame验证安装是否成功。如遇问题,请检查网络连接、权限及Python环境配置。对于权限问题,需以管理员身份运行命令提示符或终端。某些系统可能需要安装额外的系统级依赖项。
522 5
|
机器学习/深度学习 人工智能 自然语言处理
claude3.5官网入口 - Claude3.5 Sonnet国内使用教程
在这个信息爆炸的时代 💥,我们每天都被海量的数据和信息包围 🌊。如何高效地处理信息、获取知识、提升效率,成为了现代人面临的巨大挑战 💪
|
机器学习/深度学习 并行计算 PyTorch
安装PyTorch详细步骤
安装PyTorch时,选择CPU或GPU版本。有Nvidia显卡需装CUDA和cuDNN,可从NVIDIA官网下载CUDA 11.8和对应版本cuDNN。无Nvidia显卡则安装CPU版。安装PyTorch通过conda或pip,GPU版指定`cu118`或`rocm5.4.2`镜像源。验证安装成功使用`torch._version_`和`torch.cuda.is_available()`。
|
XML Java 数据库连接
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
技术笔记:Maven的pom.xml(坐标的gav、依赖的scope)
695 0

热门文章

最新文章