当前位置:网站首页>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,具体根据服务器的性能进行调整。
边栏推荐
- What are the functional modules of RFID warehouse management system solution
- Huawei ENSP simulator enables devices of multiple routers to access each other
- Day24: file system
- Huawei simulator ENSP common commands
- 华为ensp模拟器 给路由器配置DHCP
- Redis transaction
- 【1200. 最小絕對差】
- 刘锦程荣获2022年度中国电商行业创新人物奖
- 冰河的海报封面
- Jerry's ad series MIDI function description [chapter]
猜你喜欢
torch.tensor和torch.Tensor的区别
Solution of 5g unstable 5g signal often dropped in NetWare r7000 Merlin system
Can be displayed in CAD but not displayed in print
迈动互联中标北京人寿保险
Stealing others' vulnerability reports and selling them into sidelines, and the vulnerability reward platform gives rise to "insiders"
华为ensp模拟器 实现多个路由器的设备可以相互访问
Hwinfo hardware detection tool v7.26 green version
Jerry's ad series MIDI function description [chapter]
RFID仓库管理系统解决方案有哪些功能模块
HWiNFO硬件检测工具v7.26绿色版
随机推荐
Maya lamp modeling
async await 在map中使用
numpy vstack 和 column_stack
杰理之AD 系列 MIDI 功能说明【篇】
实战模拟│JWT 登录认证
多模输入事件分发机制详解
JS卡牌样式倒计时天数
In the release version, the random white screen does not display the content after opening the shutter
Quelques suggestions pour la conception de l'interface
2021 CCPC Harbin B. magical subsequence (thinking question)
杰理之AD 系列 MIDI 功能说明【篇】
[solution] paddlepaddle 2 X call static graph mode
Configuration of DNS server of Huawei ENSP simulator
render函数与虚拟dom
【观察】联想:3X(1+N)智慧办公解决方案,释放办公生产力“乘数效应”
Vue cleans up the keepalive cache scheme in a timely manner
LeetCode 7. Integer inversion
Foxit pdf editor v10.1.8 green version
Golang中UTF编码和字符集
Pytorch---使用Pytorch实现LinkNet进行语义分割