当前位置:网站首页>Redis6.2.1配置文件详解
Redis6.2.1配置文件详解
2022-08-09 14:50:00 【Koma-forever】
units单位
配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,大小写不敏感
includes包含
类似jsp中的include,多实例的情况可以把公用的配置文件提取出来

网络相关配置
1、bind 127.0.0.1 -::1
只能接受本机的访问请求,不写的情况下,不限制接受任何ip地址的访问
2、protected-mode
将本机访问保护模式设置no
如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应
3、tcp-backlog
设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果
4、port
默认端口6379
5、timeout
一个空闲的客户端未知多少秒会关闭,0表示关闭该功能,否则永不关闭。
6、tcp-keepalive
对方问客户端的一种心跳检测,每个n秒检测一次
单位为秒,如果设置为0,则不会进行keepalive检测,建议设置成60
general 通用
1、daemonize
是否为后台进程,设置为yes,守护进程,后台启动
2、pidfile
存放pid文件的位置,每个实例会产生一个不同的pid文件
3、loglevel
指定日志记录级别,Redis总共支持四种级别,debug,verbose,notice,warning默认是notice
四个级别根据使用阶段来选择,身长环境选择notice或者warning
4、logfile
日志文件名称
5、databases
设定库的数量,默认16,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
security 安全
访问密码的查看、设置和取消
在命令中设置密码,只是临时的,重启redis服务器,密码就还原了。
永久设置,需要在配置文件中进行设置。
limits限制
1、maxclients
设置redis同时可以与多少个客户端连接,默认情况下是10000个客户端,
如果到达了此值,则redis会拒绝新的连接请求,并且向这些请求放发出“max number of clients reached”以做回应。
2、maxmemory
建议必须设置,否则内存占满,造成服务器宕机。
设置redis可以使用的内存量,一旦达到内存使用上限,redis将会视图移除内部数据,移除规则可以通过maxmemory-policy来指定。
如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。
3、maxmemory-policy
volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
allkeys-lru:在所有集合key中,使用LRU算法移除key
volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
allkeys-random:在所有集合key中,移除随机的key
volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
noeviction:不进行移除。针对写操作,只是返回错误信息
4、maxmemory-samples
设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查多个key并选择其中LRU的哪个。
一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。
边栏推荐
猜你喜欢

DMPE-PEG-Mal Maleimide-PEG-DMPE 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺

spacedesk-notebook, tablet, extended screen-solve the problem that the tablet font is too small

WebShell简介

C语言程序设计笔记(浙大翁恺版) 第十周:字符串

6大论坛,30+技术干货议题,2022首届阿里巴巴开源开放周来了!
升级适配AGP 7.0

C语言——指针和数组、指针数组和数组指针、指针和二维数组

相似图像的检测方法

VMWare不使用简易安装,手动安装ISO操作手册

启动报错:Caused by: org.apache.ibatis.binding.BindingException汇总解决
随机推荐
Grad CAM 模型可视化
A Preliminary Study on Baidu Open Source e-chart
Play in the cloud | The ever-changing gameplay of Tianyi cloud computer
C语言程序设计笔记(浙大翁恺版) 第十三周:文件
运维--常用中间件
暴雨天,看天翼云如何“快准稳”防涝
[Microservice] Detailed explanation of nacos registration center and configuration center
[Basic version] Integer addition, subtraction, multiplication and division calculator
【STM32】TCL2543CN 12位11通道ADC芯片stm驱动程序,使用32自带SPI实现
DMPE-PEG-Mal Maleimide-PEG-DMPE 二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺
相似图像的检测方法
【Serilog】具有完全结构化事件的简单.NET日志记录
【DevOps】jekinsBuild step 'Execute shell' marked build as failure
985测试工程师被吊打,学历和经验到底谁更重要?
My MySQL database was attacked and deleted for ransom, forcing me to use all my might to recover data
【Qt】 No such slot...,No such signal
JS——循环结构经典例题解析与分享
MySQl表的增删查改(聚合查询+联合查询)
shell之函数和数组
C语言程序设计笔记(浙大翁恺版) 第三周:判断
