当前位置:网站首页>redis03——Redis的网络配置与心跳机制
redis03——Redis的网络配置与心跳机制
2022-07-04 20:27:00 【半旧518】
前 言
作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端
专栏简介:深入、全面、系统的介绍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 &
此时如果不带ip执行客户端启动无法进行启动
redis-cli
报错如下。
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
此时ctrl
加C
返回命令行界面,指定ip和端口启动。
[email protected]:/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
如果您执行上面命令出现如下报错信息。
这是因为您的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
就是用来设置服务端发送请求的时间间隔的。
实际开发中,我们一般推荐将这个时间设置成为60s,具体根据服务器的性能进行调整。
边栏推荐
- 数十亿公民信息遭泄漏!公有云上的数据安全还有“救”吗?
- Pytorch---使用Pytorch实现LinkNet进行语义分割
- y56.第三章 Kubernetes从入门到精通 -- 业务镜像版本升级及回滚(二九)
- 杰理之AD 系列 MIDI 功能说明【篇】
- HMS Core 统一扫码服务
- Difference between ApplicationContext and beanfactory (MS)
- 测试用例 (TC)
- [Shenbo introduction] VI How to contact your favorite doctoral tutor
- Jerry's ad series MIDI function description [chapter]
- 迈动互联中标北京人寿保险
猜你喜欢
随机推荐
__init__() missing 2 required positional arguments 不易查明的继承错误
2021 CCPC Harbin B. magical subsequence (thinking question)
minidom 模块写入和解析 XML
杰理之AD 系列 MIDI 功能说明【篇】
Configuration of DNS server of Huawei ENSP simulator
Embedded TC test case
网络命名空间
杰理之AD 系列 MIDI 功能说明【篇】
torch.tensor和torch.Tensor的区别
PS竖排英文和数字文字怎么改变方向(变竖直显示)
JS卡牌样式倒计时天数
In the release version, the random white screen does not display the content after opening the shutter
ApplicationContext 与 BeanFactory 区别(MS)
WGCNA analysis basic tutorial summary
SolidWorks工程图添加材料明细表的操作
【服务器数据恢复】某品牌服务器存储raid5数据恢复案例
The video sound of station B is very low - solution
Day24: file system
ACM组合计数入门
杰理之增加进关机前把触摸模块关闭流程【篇】