当前位置:网站首页>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,具体根据服务器的性能进行调整。
边栏推荐
猜你喜欢
华为模拟器ensp的路由配置以及连通测试
Difference between ApplicationContext and beanfactory (MS)
torch.tensor和torch.Tensor的区别
网络命名空间
Word文档中标题前面的黑点如何去掉
CAD中能显示打印不显示
五子棋 上班摸鱼工具 可局域网/人机
Solution of 5g unstable 5g signal often dropped in NetWare r7000 Merlin system
[server data recovery] a case of RAID5 data recovery stored in a brand of server
Introduction to pressure measurement of JMeter
随机推荐
【服务器数据恢复】某品牌服务器存储raid5数据恢复案例
The video sound of station B is very low - solution
哈希表、哈希函数、布隆过滤器、一致性哈希
ACM组合计数入门
Redis cache
Roast B station charges, is it because it has no money?
A quick start to fastdfs takes you three minutes to upload and download files to the ECS
numpy vstack 和 column_stack
Day24:文件系统
Jmeter 之压测入门
吐槽 B 站收费,是怪它没钱么?
The concept and application of hash table
[observation] Lenovo: 3x (1+n) smart office solution, releasing the "multiplier effect" of office productivity
shp数据制作3DTiles白膜
Day24: file system
华为模拟器ensp的路由配置以及连通测试
Billions of citizens' information has been leaked! Is there any "rescue" for data security on the public cloud?
网络命名空间
Stealing others' vulnerability reports and selling them into sidelines, and the vulnerability reward platform gives rise to "insiders"
奋斗正当时,城链科技战略峰会广州站圆满召开