将原始的redis.conf拷贝,得到一个myRedis.conf文件,修改配置文件时,就修改这个文件,不对原始的配置文件进行修改

redis配置文件中主要有以下内容:

  1.units单位

    a)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bytes

    b)对大小写不敏感

  2.INCLUDES包含

    和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他

  

  3.GENERAL通用

    a)daemonize  配置redis作为守护进程运行,即redis可以在后台运行

    b)pidfile

      当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

      pidfile /var/run/redis.pid

    c)port  指定Redis监听端口,默认端口为6379

    d)tcp-backlog  设置tcp的backlog,backlog其实是一个连接队列,

      backlog队列总和=未完成三次握手队列 + 已完成三次握手队列。在高并发环境下需要一个高backlog值来避免客户端连接问题。

      注意Linux内核会将这个值减小到 /proc/sys/net/core/somaxconn的值,所以需要确认最大somaxconn和tcp_max_syn_backlog 两个值 来达到效果4

    e)timeout  当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能  timeout 300 

    f)bind  绑定的主机地址   bind 127.0.0.1

    g)tcp-keepalive   单位为秒,如果设置为0,则不会进行keepalive检测,建议设置成60

    h)loglevel  指定日志记录级别,Redis总共支持四个级,debug、verbose、notice、warning,

      默认为verbose   loglevel verbose

    i)logfile  日志记录方式,默认为标准输出

      如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null

      logfile stdout    

    j)syslog-enabled  是否把日志输出到syslog中

    l)syslog-ident   指定syslog里的日志标志

    m)syslog-facility   指定syslog设备,值可以是USER或LOCAL0-LOCAL7

    n)databases  设置数据库的数量

  4.SNAPSHOTTING 快照

    a)save     save   多少秒钟    写操作次数(指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合)

      默认: 1分钟改了1万次;或5分钟改了10次;或15分钟改了1次,满足前面条件的任何一个,都是触发redis进行RDB存储

      禁用:如果想禁用RDB持久化的策略,只要不设置任何save指令,或者给save传入一个空字符串参数也可以

    b)stop-writes-on-bgsave-error  如果后台 在保存的 时候出错了,前台是否停止写入 

      如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制

    c) rdbcompression  对于存储到磁盘中的快照,可以设置是否进行压缩存储。

      如果是的话,redis会采用LZF算法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能一般 使用 默认值 yes

    d) rdbchecksum  在存储快照后,还可以让redis使用CRC64算法来进行数据校验,

      但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能,一般 使用 默认值 yes

    e) dbfilename  指定本地数据库文件名,默认值为dump.rdb

    f) dir  指定本地数据库存放目录  dir ./    

      默认情况下,在哪个路径下启动 redis,就会将数据信息以文件的形式保存在这个路径下,

      如果使用redis时,不在这个路径下面,是访问不到redis 数据库中的数据的,因为找不到数据文件

  5.REPLICATION复制

    设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步

    slaveof   <masterip>   <masterport>

    当master服务设置了密码保护时,slav服务连接master的密码

    masterauth   <master-password>

  6.SECURITY安全  访问密码的查看、设置和取消

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

  

  7.LIMITS限制

    a)maxclients  设置redis同时可以与多少个客户端进行连接  

      默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,

      因为redis会为自身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。

    b)maxmemory  设置redis可以使用的内存量

      一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定  

    c)maxmemory-policy

      volatile-lru:使用LRU算法移除key,只对设置了过期时间的键起作用

      allkeys-lru:使用LRU算法移除key

      volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键

      allkeys-random:移除随机的key

      volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key

      noeviction:不进行移除。针对写操作,只是返回错误信息

    d)maxmemory-samples  设置样本数量    

      LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小

      redis默认会检查这么多个key并选择其中LRU的那个

  

  8.APPEND  ONLY  MODE追加

    a)appendonly  指定是否在每次更新操作后进行日志记录

      Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no  

    (appendonly no)     

    b)appendfilename  指定追加的日志文件名

      默认为appendonly.aof  appendfilename appendonly.aof  

    c)appendsync  指定更新日志条件,共有3个可选值

      always:同步持久化 每次发生数据变更会被立即记录到磁盘  性能较差但数据完整性比较好

      everysec:出厂默认推荐,异步操作,每秒记录   如果一秒内宕机,有数据丢失

      no:当设置appendfsync为no的时候,Redis不会主动调用fsync去将AOF日志内容同步到磁盘,所以这一切就完全依赖于操作系统的调试了。对大多数Linux操作系统,是每30秒进行一次fsync,将缓冲区中的数据写到磁盘上  

    d)no-appendfsync-on-rewrite  重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性

    e)auto-aof-rewrite-min-size  设置重写的基准值

    f)auto-aof-rewrite-percentage  设置重写的基准值            

         

4.解析配置文件 redis.conf的更多相关文章

  1. Redis(四):解析配置文件redis.conf

    解析配置文件redis.conf目录导航: 它在哪 Units单位 INCLUDES包含 GENERAL通用 SNAPSHOTTING快照 REPLICATION复制 SECURITY安全 LIMIT ...

  2. 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制

    1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...

  3. 解析配置文件redis.conf

    units单位: # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 ...

  4. Redis学习四:解析配置文件 redis.conf

    一.它在哪 地址: 思考:为什么要将它拷贝出来单独执行? 二.Units单位 1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2 对大小写不敏感 三.INCLUDES包 ...

  5. 解析配置文件 redis.conf

    1.units单位 2.INCLUDES包含 3.GENERAL通用 1).daemonize daemonize yes 启用后台守护进程运行模式 2).pidfile pidfile /var/r ...

  6. Redis的配置文件redis.conf的解析

    1.redis的配置文件为redis.conf 2.redis配置文件redis.conf中关于网络的配置 3.redis配置文件redis.conf中的日志配置 4.redis配置文件redis.c ...

  7. [转]Reids配置文件redis.conf中文详解

    转自: Reids配置文件redis.conf中文详解 redis的各种配置都是在redis.conf文件中进行配置的. 有关其每项配置的中文详细解释如下: 对应的中文版解释redis.conf # ...

  8. redis配置文件redis.conf参数说明

    redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...

  9. Redis 配置文件 redis.conf 项目详解

    Redis.conf 配置文件详解 # [Redis](http://yijiebuyi.com/category/redis.html) 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, ...

随机推荐

  1. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_05-Feign远程调用-客户端负载均衡介绍

    2 Feign远程调用 在前后端分离架构中,服务层被拆分成了很多的微服务,服务与服务之间难免发生交互,比如:课程发布需要调用 CMS服务生成课程静态化页面,本节研究微服务远程调用所使用的技术. 下图是 ...

  2. 雨田家园 delphi 拆分字符串

    最近在使用Delphi开发一种应用系统的集成开发环境.其中需要实现一个字符串拆分功能,方法基本原型应该是:procedure SplitString(src: string ; ch: Char; v ...

  3. 取数据超过内存限制的问题-解决方案(sample,takeSample,filter)

    遇到的问题 在处理数据过程中,遇到需要取(n)个数的问题,而当样本量过大的时候,就不能简单的take(n),这类问题一般有两种情况: > - 有序取 TopN > - 无序取 N 先来讨论 ...

  4. (二)Centos之在VM虚拟机中安装Centos操作系统

    一.下载 阿里云镜像 https://mirrors.aliyun.com/centos/7/isos/x86_64/ 下载那个 DVD版本即可. 二.安装 在安装操作系统之前 我们来给这个“机器”搞 ...

  5. iOS-app清除缓存

    一直寻寻觅觅找app的清除缓存的方法,发现:并没有什么固定的方法,你既然有做对应的缓存机制,这个机制就应该有清除缓存的方法.例如如果你使用某个第三方的图片库,这个库有缓存机制,那么它就应该提供对应的清 ...

  6. 01.轮播图之二 :tableView 轮播

    在做这个tablevew轮播的时候,重要的就是修改frame 和view 的翻转了:::: 也是不难的,概要的设计和scroll 轮播是一致的: 首先是 .h 的文件 @interface Table ...

  7. java、ruby、python、php等如何生成excel文档?

    excel在我们日常工作生活中会经常用到,通常我们都是用office软件去编写文档.但是对于格式一致的excel文档,如果还是使用人工完成,那绝不是我们软件工程师的姿态了~ 下面我就介绍一种方法,不需 ...

  8. python3.7.3安装beautifulsoup4出现版本不兼容的问题

    今天想安装一个beautifulsoup4,结果一直出错,好多教程总是有各种坑……找了很多个教程,为了记录方法也为了分享给大家,简单些一个.但是是真真不想再费劲写一遍了……直接贴链接,亲测有效,但是底 ...

  9. 【VS开发】【C++开发】正确使用auto_ptr智能指针

    1, auto_ptr类 auto_ptr是一个模板类,定义如下: template <typename Type>class auto_ptr {...}: 它存储的是一个指向Type的 ...

  10. 一篇搞定Java过滤器

    Filter:过滤器 引言 我们可以通过使用前面的技术,做出一些简单的登陆注册以及配合数据库实现对数据增删改查的Demo,程序是基本运行起来了,但是却存在着一个重大的安全问题,那就登陆权限验证,一般来 ...