Redis 配置文件杂项。
发布日期:2021-08-21 13:17:37 浏览次数:33 分类:技术文章

本文共 1973 字,大约阅读时间需要 6 分钟。

protected-mode -----------------保护模式

redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:

1、关闭protected-mode模式,此时外部网络可以直接访问

2、开启protected-mode保护模式,需配置bind ip或者设置访问密码

tcp-backlog 全连接队列大小

在tcp协议三次握手中,服务器接到syn 把对应请求信息放在半连接队列里 回复 syn ack

客户端收到返回 ack,服务器收到后假设全连接队列未满,那么从半连接队列中拿出此请求,放入全连接队列中。

如果已满 根据 /proc/sys/net/ipv4/tcp_abort_on_overflow 配置的值

0 表示丢弃该ack

1 表示发送rst给客户端,复位。

全连接队列(accept queue)大小是根据系统配置文件中/proc/sys/net/core/somaxconn 的值和传入listen函数中的tcp backlog的最小值决定的

半连接队列(syns queue) 在 /etc/sysctl.conf 中 tcp_max_syn_backlog 中查看修改。默认1024

tcp-keepalive

一些服务器应用程序可能代表客户端占用资源,它们需要知道客户端主机是否崩溃。存活定时器可以为这些应用程序提供探测服务。

个人计算机用户使用TCP/IP协议通过Telnet登录一台主机,这是能够说明需要使用存活定时器的一个常用例子。如果某个用户在使用结束时只是关掉了电源,而没有注销(log off),那么他就留下了一个半打开(half-open)的连接。在图18.16,我们看到如何在一个半打开连接上通过发送数据,得到一个复位(reset)返回,但那是在客户端,是由客户端发送的数据。如果客户端消失,留给了服务器端半打开的连接,并且服务器又在等待客户端的数据,那么等待将永远持续下去。存活特征的目的就是在服务器端检测这种半打开连接。

在此描述中,我们称使用存活选项的那一段为服务器,另一端为客户端。也可以在客户端设置该选项,且没有不允许这样做的理由,但通常设置在服务器。如果连接两端都需要探测对方是否消失,那么就可以在两端同时设置(比如NFS)。

1.客户端已经崩溃,或者已经关闭(down),或者正在重启过程中。在这两种情况下,它的TCP都不会响应。服务器没有收到对其发出探测的响应,并且在75秒之后超时。服务器将总共发送10个这样的探测,每个探测75秒。如果没有收到一个响应,它就认为客户端主机已经关闭并终止连接。

2.客户端曾经崩溃,但已经重启。这种情况下,服务器将会收到对其存活探测的响应,但该响应是一个复位,从而引起服务器对连接的终止。

(http协议中也有keepalive)

daemonize

daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。

daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

pidfile 

配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面

supervise

supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。

requirepass 

需要密码

maxmemory-policy

 当内存使用达到最大值时,redis使用的清楚策略。有以下几种可以选择:

  1)volatile-lru   利用LRU算法移除设置过过期时间的key (LRU:最近使用 Least Recently Used ) 
  2)allkeys-lru   利用LRU算法移除任何key 
  3)volatile-random 移除设置过过期时间的随机key 
  4)allkeys-random  移除随机ke
  5)volatile-ttl   移除即将过期的key(minor TTL) 
  6)noeviction  noeviction   不移除任何key,只是返回一个写错误 ,默认选项

 

转载于:https://www.cnblogs.com/chafanbusi/p/10675667.html

转载地址:https://blog.csdn.net/weixin_33720078/article/details/93633877 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ASP.NET知识点(二):数据访问层的基础[SQLHelper]
下一篇:bc显示小数点前的0

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月29日 15时23分06秒