首页 > 编程知识 正文

redis默认配置文件,redis配置文件位置

时间:2023-05-06 09:14:59 阅读:45770 作者:2091

目录

一、单元单位:

二. INCLUDE包括:

三、网络相关配置:

绑定:

保护模式:

端口:

tcp-backlog :

时间输出:

tcp-keepalive :

四. GANERAL通用:

daemonize :

pidfile :

日志级别:

日志文件:

databases 16 :

安全保护:

密码设置:

LIMITS限制:

maxclients :

最大内存:

最大内存策略:

最大内存-样本:

另一方面,Units单位:配置大小单位,开头定义一些基本测量单位,只支持bytes,不支持bit。

大小写不敏感:

二. INCLUDE包括:

对于多个实例(如jsp的include ),可以提取通用配置文件

三、网络相关配置: bind :默认情况下bind=127.0.0.1只能接受本机的访问请求

如果不写,则无限制地接受任何ip地址的访问

生产环境一定要写下你的APP应用服务器的地址; 因为服务器需要远程访问,所以必须删除注释

如果启用了“protected-mode”,则如果未设置绑定IP且未设置密码,则Redis只允许接受本地响应

保存配置,停止服务,重新启动以启动查看进程,而不是本地访问。

保护模式:将本机访问保护模式设置为否

端口:端口号,默认值6379

TCP-backlog :设置TCP的backlog。 backlog实际上是连接队列,backlog队列合计=未完成的3握手队列完成了3握手队列。

在高并发环境中,为了避免低速客户端连接问题,需要较高的backlog值。

注意

Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果

timeout:

一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭。

tcp-keepalive:

对访问客户端的一种心跳检测,每个n秒检测一次。

单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60


四、GANERAL通用: daemonize:

是否为后台进程,设置为yes

守护进程,后台启动

pidfile:

存放pid文件的位置,每个实例都会产生一个不同的pid文件

loglevel:

指定日志记录级别,Redis总共支持四个级别:

debugverbosenoticewarning

默认是notice

四个级别根据使用阶段来选择,生产环境选择notice或者warning

logfile:

日志文件名称:

databases 16:

设定数据库的数量,默认是16,默认数据库是0,可以使用SELECT<dbid>命令在连接上指定数据库id


SECURITY安全: 设置密码:

访问密码的查看、设置和取消

在命令中设置密码,只是临时的。重启Redis服务器,密码会自动还原。

如果需要设置永久密码,需要在Redis的配置文件中进行设置。


LIMITS限制: maxclients: 设置redis同时可以与多个客户端进行连接。默认情况下为10000个客户端进行连接。如果达到了此限制,redis则会拒绝新的连接请求,并向这些连接请求方发送:max number of clients reached!!!

maxmemory: 建议必须设置,否则,将内存占满,造成服务器宕机!设置redis可以使用的是内存量。一旦达到内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。

maxmemory-policy: volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)allkeys-lru:在所有集合key中,使用LRU算法移除keyvolatile-random:在过期集合中移除随机的key,只对设置了过期时间的键allkeys-random:在所有集合key中,移除随机的keyvolatile-ttl:移除那些TTL值最小的key,即那些最近要过期的keynoeviction:不进行移除。针对写操作,只是返回错误信息

maxmemory-samples: 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。