3.1.1 INCLUDES(包含)

可以通过includes包含,redis.conf可以作为总闸,包含其他;

3.1.2 GENERAL(通用)

- **daemonize no**- Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程;- 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid;- **pidfile /var/run/redis.pid**当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定;- **port 6379**指定Redis监听端口,默认端口为6379;如果指定0端口,表示Redis不监听TCP连接;- **tcp-backlog 511**设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题(注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值),所以需要增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果;- **bind 127.0.0.1**绑定的主机地址;你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接;- **timeout 0**当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能;- **tcp-keepalive 0**TCP连接保活策略;单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60 ;- **loglevel notice**指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning;- **logfile ""**指定了记录日志的文件,空字符串的话,日志会打印到标准输出设备。后台运行的redis标准输出是/dev/null;- **syslog-enabled no**是否把日志输出到syslog中;- **syslog-ident redis**指定syslog里的日志标志- **syslog-facility local0**指定syslog设备,值可以是USER或LOCAL0-LOCAL7;- **databases 16**设置数据库的数量,默认数据库为0;

3.1.3 SNAPSHOTING(快照)

- **save**指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合;save 900 1:900秒(15分钟)内有1个更改save 300 10:300秒(5分钟)内有10个更改save 60 10000:60秒(1分钟)内有10000个更改- **stop-writes-on-bgsave-error yes**后台存储错误停止写;- **rdbcompression yes**指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大;- **rdbchecksum yes**在存储快照后,还可以让redis使用CRC64算法来进行数据校验,但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能;- **dbfilename dump.rdb**指定本地数据库文件名,默认值为dump.rdb;- **dir ./**指定本地数据库存放目录(rdb、aof文件也会写在这个目录);

3.1.4 SECURITY(安全)

*requirepass foobared**
设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过`auth password`命令提供密码,默认关闭;

3.1.5 LIMITS(极限)

- **maxclients 10000**设置redis同时可以与多少个客户端进行连接。默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,因为redis会为自身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应;- **maxmemory <bytes>**设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素- **maxmemory-policy noeviction**数据淘汰策略,Reids 具体有 6 种淘汰策略:(1)volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(2)allkeys-lru:使用LRU算法移除key;(3)volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键;(4)allkeys-random:移除随机的key;(5)volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key;(6)noeviction:不进行移除。针对写操作,只是返回错误信息;- **maxmemory-samples 5**设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个;

3.1.6 APPEND ONLY MODE(追加)

- **appendonly no**指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失;因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no;- **appendfilename "appendonly.aof"**指定更新日志文件名,默认为appendonly.aof;- **appendfsync everysec**always:同步持久化,每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好;everysec:出厂默认推荐,异步操作,每秒记录 如果一秒内宕机,有数据丢失;no:让操作系统来决定何时同步,不能给服务器性能带来多大的提升,而且也会增加系统奔溃时数据丢失的数量;- **no-appendfsync-on-rewrite no**重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性;- **auto-aof-rewrite-percentage 100**重写指定百分比,为0会禁用AOF自动重写特性;- **auto-aof-rewrite-min-size 64mb**设置重写的基准值;

n-rewrite no**

重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性;

  • auto-aof-rewrite-percentage 100

    重写指定百分比,为0会禁用AOF自动重写特性;

  • auto-aof-rewrite-min-size 64mb

    设置重写的基准值;


redis配置详解(最全)相关推荐

  1. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  2. Springboot整合redis配置详解

    Springboot整合redis配置详解 1.导入依赖 <dependency><groupId>org.springframework.boot</groupId&g ...

  3. 若依(ruoyi)redis配置详解

    若依(ruoyi)redis配置详解 RedisConfig RedisConfig主要是在配置RedisTemplate注册到IOC容器中 构建template,主要是设置(set): 1.Redi ...

  4. Redis 配置详解 —— 全网最新最全

    文章目录 一.撰文目的 二.配置详解 1. EXAMPLE(概要说明) 2.INCLUDES(配置包含) 3.MODULES(加载模块) 4.NETWORK(网络配置) 5.TLS/SSL(通讯协议) ...

  5. 2.redis配置详解

    参考数据:http://www.redis.net.cn/tutorial/3504.html 1.查询当前配置的方法: redis的配置文件位于安装目录的根目录,文件名为:redis.conf,直接 ...

  6. 5.1.8 NoSQL数据库-Redis(键值key-value)-Redis配置详解

    目录 1.写在前面 2.具体信息 2.1 单位 2.2 包含 2.3 网络 2.4 通用 GENERAL 2.5 快照 2.6 REPLICATION 主从复制 2.7 SECURITY 安全 2.8 ...

  7. linux redis 配置详解

    #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf################ ...

  8. springboot2.5.0 整合 redis 配置详解

    1. pom添加依赖 <!--redis--><dependency><groupId>org.springframework.boot</groupId&g ...

  9. php ouput buffer,Redis配置详解-客户端缓冲区 output buffer

    客户端缓冲区 output buffer 大概已经知道Redis是一个内存数据库,这意味着所有的数据都由RAM直接管理和提供的.因此Redis有着卓越的交付性能,Redis可以以亚毫秒级的延迟处理几万 ...

最新文章

  1. 宾浪超.何飞玲.相爱(帮别人名字隔字作诗)
  2. 四层交换机是什么?有什么用?与二层/三层交换机有何区别?
  3. nodejs mysql 模型_nodejs+mysql中怎样的model才是好的model?
  4. 山水风景照数据集_空寂灵动 -- 李良山水画
  5. python实现websocket服务端
  6. 【网络流】植物大战僵尸(P2805)
  7. [ACM] hdu 1285 确定比赛 (拓扑排序)
  8. 「硬刚Doris系列」Apache Doris的向量化和Roaring BitMap
  9. failed to req API:/nacos/v1/ns/instance after all servers([192.168.43.148:8848]) tried: ErrCode:503,
  10. 34.FFmpeg学习笔记 - ffplay源码解读2之数据结构
  11. 【mybatis】mybatis的工作原理
  12. 国际化开发技术FAQ
  13. 笔记——零知识证明zkSNARK
  14. ERP之软件系统架构- C/S与B/S区别与简介
  15. 根据银行的标志 获取颜色
  16. 一种具有肤质保留功能的磨皮算法
  17. 小手拍拍机器人_2016年吉林省教师资格证面试:课堂律动知多少
  18. 技术的本质——读书笔记
  19. 44 转载arcgis api for js 4.x 叠加自定义图片
  20. Windows优化大师 V7.74 Build 7.702 (2007-07-02)

热门文章

  1. Mac和虚拟机内linux互传文件
  2. Markdown博客模板
  3. 【iOS系列教程】忘记 iOS 的访问限制密码,找回或重设方法详解
  4. 基于机器学习实现协同过滤推荐算法的电影推荐系统
  5. 【图像识别】基于二维条形码识别matlab 源码含GUI
  6. 深度相机的障碍物检测
  7. Java之数组转集合集合转数组
  8. iOS 12.4 beta4版更新介绍
  9. HBase最佳实践-HBase中的读性能优化策略
  10. SSM项目-小说网站