redis 配置 参数 详解



redis 配置 参数 详解

张映 发表于 2015-04-30

分类目录: nosql

标签:nosqlredis参数配置

redis配置参数,非常的多,下面罗列了一些redis 常用参数配置,以及中文注释。

  1. /********************************* GENERAL *********************************/  
  2. // 是否作为守护进程运行  
  3. daemonize yes   
  4.   
  5. // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  
  6. pidfile /var/run/redis.pid   
  7.   
  8. // Redis默认监听端口  
  9. port 6379   
  10.   
  11. tcp-backlog 511   
  12.   
  13. // 客户端闲置多少秒后,断开连接  
  14. timeout 0   
  15.   
  16. tcp-keepalive 0   
  17.   
  18. // 日志记录等级,有4个可选值,debug,verbose,notice,warning  
  19. loglevel notice   
  20.   
  21. // 指定日志输出的文件名,可设为/dev/null屏蔽日志  
  22. logfile ""   
  23.   
  24. // 可用数据库数,默认值为16,默认数据库为0  
  25. databases 16   
  26.   
  27. /****************************** SNAPSHOTTING 快照 *********************************/  
  28. // 保存数据到disk的策略  
  29. // 900 秒有 1 条改变保存到disk  
  30. save 900 1  
  31. // 300 秒有 10 条改变保存到disk  
  32. save 300 10  
  33. // 60 秒有 10000 条改变保存到disk  
  34. save 60 10000   
  35.   
  36. stop-writes-on-bgsave-error yes   
  37.   
  38. // 当dump .rdb数据库的时候是否压缩数据对象  
  39. rdbcompression yes   
  40.   
  41. rdbchecksum yes   
  42.   
  43. // 本地数据库文件名,默认值为dump.rdb  
  44. dbfilename dump.rdb   
  45.   
  46. // 本地数据库存放路径,默认值为 ./  
  47. dir ./   
  48.   
  49. /*************************** REPLICATION Redis的复制配置 *********************************/   
  50.   
  51. // 当本机为从服务时,设置主服务的IP及端口  
  52. // slaveof <masterip> <masterport>   
  53.   
  54. // 当本机为从服务时,设置主服务的连接密码  
  55. // masterauth <master-password>   
  56.   
  57. // 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式  
  58. // 1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求  
  59. // 2) 如果slave-serve-stale-data是指为no,出去INFO和SLAVOF命令之外的任何请求都会返回一个错误"SYNC with master in progress"  
  60. slave-serve-stale-data yes   
  61.   
  62. slave-read-only yes   
  63.   
  64. repl-diskless-sync no   
  65.   
  66. repl-diskless-sync-delay 5   
  67.   
  68. // 从库会按照一个时间间隔向主库发送PINGs.可以通过repl-ping-slave-period设置这个时间间隔,默认是10秒  
  69. repl-ping-slave-period 10   
  70.   
  71. // repl-timeout 设置主库批量数据传输时间或者ping回复时间间隔,默认值是60秒  
  72. // 一定要确保repl-timeout大于repl-ping-slave-period  
  73. repl-timeout 60   
  74.   
  75. // 采用无延迟同步 默认no  
  76. repl-disable-tcp-nodelay yes   
  77.   
  78. slave-priority 100   
  79.   
  80. /********************************* SECURITY 安全 *********************************/   
  81.   
  82. // 设置客户端连接后进行任何其他指定前需要使用的密码。  
  83. // 警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K次的密码尝试,  
  84. 这意味着你需要指定非常非常强大的密码来防止暴力破解  
  85. // requirepass foobared   
  86.   
  87. // 命令重命名.  
  88. // 在一个共享环境下可以重命名相对危险的命令。比如把CONFIG重名为一个不容易猜测的字符。  
  89. // 举例:  
  90. // rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52  
  91. // 如果想删除一个命令,直接把它重命名为一个空字符""即可,如下:  
  92. // rename-command CONFIG ""   
  93.   
  94. /********************************* LIMITS 约束 *********************************/  
  95. // 最大可用内存 maxmemory <bytes> 536870912,即512M  
  96. maxmemory 536870912   
  97.   
  98. // 当内存达到最大值的时候Redis会选择删除哪些数据?有五种方式可供选择  
  99. //  
  100. // volatile-lru -> 利用LRU算法移除设置过过期时间的key (LRU:最近使用 Least Recently Used )  
  101. // allkeys-lru -> 利用LRU算法移除任何key  
  102. // volatile-random -> 移除设置过过期时间的随机key  
  103. // allkeys->random -> remove a random key, any key  
  104. // volatile-ttl -> 移除即将过期的key(minor TTL)  
  105. // noeviction -> 不移除任何可以,只是返回一个写错误  
  106. maxmemory-policy allkeys-lru   
  107.   
  108. // LRU 和 minimal TTL 算法都不是精准的算法,但是相对精确的算法(为了节省内存),随意你可以选择样本大小进行检测。  
  109. // Redis默认的灰选择3个样本进行检测,你可以通过maxmemory-samples进行设置  
  110. maxmemory-samples 3   
  111.   
  112. /********************************* APPEND ONLY MODE *********************************/   
  113.   
  114. // 启用aof持久化方式  
  115. // 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no  
  116. appendonly yes   
  117.   
  118. // 更新日志文件名,默认值为appendonly.aof  
  119. appendfilename "appendonly.aof"   
  120.   
  121. // 收到写命令立即写入磁盘,最慢,保证完全的持久化  
  122. appendfsync always  
  123. // 每秒写入一次  
  124. appendfsync everysec  
  125. // 完全依赖OS,性能最好,持久化没保证  
  126. appendfsync no   
  127.   
  128. // 部署在同一机器的redis实例,把auto-aof-rewrite打开,因为cluster环境下内存占用基本一致  
  129. #关闭在aof rewrite的时候对新的写操作进行fsync  
  130. no-appendfsync-on-rewrite yes   
  131.   
  132. // Automatic rewrite of the append only file.  
  133. // AOF 自动重写  
  134. // 当AOF文件增长到一定大小的时候Redis能够调用 BGREWRITEAOF 对日志文件进行重写  
  135. //  
  136. // 它是这样工作的:Redis会记住上次进行些日志后文件的大小(如果从开机以来还没进行过重写,那日子大小在开机的时候确定)  
  137. //  
  138. // 基础大小会同现在的大小进行比较。如果现在的大小比基础大小大制定的百分比,重写功能将启动  
  139. // 同时需要指定一个最小大小用于AOF重写,这个用于阻止即使文件很小但是增长幅度很大也去重写AOF文件的情况  
  140. // 设置 percentage 为0就关闭这个特性  
  141. auto-aof-rewrite-percentage 100  
  142. auto-aof-rewrite-min-size 64mb   
  143.   
  144. aof-load-truncated yes   
  145.   
  146. /********************************* LUA SCRIPTING *********************************/  
  147. lua-time-limit 5000   
  148.   
  149. /********************************* REDIS CLUSTER 集群*********************************/  
  150. // 打开redis集群  
  151. cluster-enabled yes   
  152.   
  153. // cluster配置文件(启动自动生成)  
  154. cluster-config-file nodes-6379.conf   
  155.   
  156. // 节点互连超时的阀值  
  157. cluster-node-timeout 15000   
  158.   
  159. cluster-slave-validity-factor 10   
  160.   
  161. cluster-migration-barrier 1   
  162.   
  163. // 集群兼容部分失败  
  164. cluster-require-full-coverage yes   
  165.   
  166. /********************************* SLOW LOG *********************************/  
  167.   
  168. // Redis Slow Log 记录超过特定执行时间的命令。执行时间不包括I/O计算比如连接客户端,返回结果等,只是命令执行时间  
  169. //  
  170. // 可以通过两个参数设置slow log:一个是告诉Redis执行超过多少时间被记录的参数slowlog-log-slower-than(微妙),  
  171. // 另一个是slow log 的长度。当一个新命令被记录的时候最早的命令将被从队列中移除   
  172.   
  173. // 下面的时间以微妙微单位,因此1000000代表一分钟。  
  174. // 注意制定一个负数将关闭慢日志,而设置为0将强制每个命令都会记录  
  175. slowlog-log-slower-than 10000   
  176.   
  177. // 对日志长度没有限制,只是要注意它会消耗内存  
  178. // 可以通过 SLOWLOG RESET 回收被慢日志消耗的内存  
  179. slowlog-max-len 128   
  180.   
  181. /********************************* LATENCY MONITOR *********************************/   
  182.   
  183. latency-monitor-threshold 0   
  184.   
  185. /********************************* EVENT NOTIFICATION *********************************/  
  186.   
  187. notify-keyspace-events ""   
  188.   
  189. /********************************* ADVANCED CONFIG *********************************/   
  190.   
  191. // 当hash中包含超过指定元素个数并且最大的元素没有超过临界时,  
  192. // hash将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值  
  193. // Redis Hash对应Value内部实际就是一个HashMap,实际这里会有2种不同实现,  
  194. // 这个Hash的成员比较少时Redis为了节省内存会采用类似一维数组的方式来紧凑存储,  
  195. 而不会采用真正的HashMap结构,对应的value redisObject的encoding为zipmap,   
  196.   
  197. // 当成员数量增大时会自动转成真正的HashMap,此时encoding为ht。   
  198.   
  199. hash-max-ziplist-entries 512  
  200. hash-max-ziplist-value 64   
  201.   
  202. // list数据类型多少节点以下会采用去指针的紧凑存储格式。  
  203. // list数据类型节点值大小小于多少字节会采用紧凑存储格式。  
  204. list-max-ziplist-entries 512  
  205. list-max-ziplist-value 64   
  206.   
  207. // set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储。  
  208. set-max-intset-entries 512   
  209.   
  210. // zsort数据类型多少节点以下会采用去指针的紧凑存储格式。  
  211. // zsort数据类型节点值大小小于多少字节会采用紧凑存储格式。  
  212. zset-max-ziplist-entries 128  
  213. zset-max-ziplist-value 64   
  214.   
  215. hll-sparse-max-bytes 3000   
  216.   
  217. // Redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用  
  218. //  
  219. // 当你的使用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。  
  220. //  
  221. // 如果没有这么严格的实时性要求,可以设置为yes,以便能够尽可能快的释放内存  
  222. activerehashing yes   
  223.   
  224. client-output-buffer-limit normal 0 0 0  
  225. client-output-buffer-limit slave 256mb 64mb 60  
  226. client-output-buffer-limit pubsub 32mb 8mb 60   
  227.   
  228. hz 10   
  229.   
  230. aof-rewrite-incremental-fsync yes   
  231.   
  232. /********************************* VM *********************************/  
  233.   
  234. // 是否使用虚拟内存,默认值为no  
  235. vm-enabled yes  
  236.   
  237. // 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享  
  238. vm-swap-file /tmp/redis.swap  
  239.   
  240. // 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的  
  241. (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。  
  242. vm-max-memory 0  
  243.   
  244. // 虚拟内存文件以块存储,每块32bytes  
  245. vm-page-size 32  
  246.   
  247. // 虚拟内在文件的最大数  
  248. vm-pages 134217728  
  249.   
  250. // 可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.  
  251. 可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.  
  252. vm-max-threads 4  
  253.   
  254. /********************************* INCLUDES *********************************/  
  255. // 包含通用配置  
  256. include /etc/redis/redis-common.conf   
  257.   
  258. /********************************* GENERAL *********************************/  
  259. // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  
  260. pidfile /var/run/redis_6379.pid   
  261.   
  262. // Redis默认监听端口  
  263. port 6379   
  264.   
  265. // 指定日志输出的文件名,可设为/dev/null屏蔽日志  
  266. logfile /var/log/redis_6379.log   
  267.   
  268. /********************************* SNAPSHOTTING 快照 *********************************/   
  269.   
  270. // 本地数据库文件名,默认值为dump.rdb  
  271. dbfilename dump6379.rdb   
  272.   
  273. // 本地数据库存放路径,默认值为 ./  
  274. dir /var/redis/6379   
  275.   
  276. /********************************* REPLICATION Redis的复制配置 *********************************/   
  277.   
  278. // 当本机为从服务时,设置主服务的IP及端口  
  279. // slaveof <masterip> <masterport>   
  280.   
  281. // 当本机为从服务时,设置主服务的连接密码  
  282. // masterauth <master-password>   
  283.   
  284. /********************************* APPEND ONLY MODE *********************************/   
  285.   
  286. // 更新日志文件名,默认值为appendonly.aof  
  287. appendfilename "appendonly6379.aof"   
  288.   
  289. /********************************* REDIS CLUSTER 集群 *********************************/  
  290.   
  291. // cluster配置文件(启动自动生成)  
  292. cluster-config-file nodes-6379.conf  

 

redis 配置 参数 详解

张映 发表于 2015-04-30

分类目录: nosql

标签:nosqlredis参数配置

redis配置参数,非常的多,下面罗列了一些redis 常用参数配置,以及中文注释。

  1. /********************************* GENERAL *********************************/  
  2. // 是否作为守护进程运行  
  3. daemonize yes   
  4.   
  5. // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  
  6. pidfile /var/run/redis.pid   
  7.   
  8. // Redis默认监听端口  
  9. port 6379   
  10.   
  11. tcp-backlog 511   
  12.   
  13. // 客户端闲置多少秒后,断开连接  
  14. timeout 0   
  15.   
  16. tcp-keepalive 0   
  17.   
  18. // 日志记录等级,有4个可选值,debug,verbose,notice,warning  
  19. loglevel notice   
  20.   
  21. // 指定日志输出的文件名,可设为/dev/null屏蔽日志  
  22. logfile ""   
  23.   
  24. // 可用数据库数,默认值为16,默认数据库为0  
  25. databases 16   
  26.   
  27. /****************************** SNAPSHOTTING 快照 *********************************/  
  28. // 保存数据到disk的策略  
  29. // 900 秒有 1 条改变保存到disk  
  30. save 900 1  
  31. // 300 秒有 10 条改变保存到disk  
  32. save 300 10  
  33. // 60 秒有 10000 条改变保存到disk  
  34. save 60 10000   
  35.   
  36. stop-writes-on-bgsave-error yes   
  37.   
  38. // 当dump .rdb数据库的时候是否压缩数据对象  
  39. rdbcompression yes   
  40.   
  41. rdbchecksum yes   
  42.   
  43. // 本地数据库文件名,默认值为dump.rdb  
  44. dbfilename dump.rdb   
  45.   
  46. // 本地数据库存放路径,默认值为 ./  
  47. dir ./   
  48.   
  49. /*************************** REPLICATION Redis的复制配置 *********************************/   
  50.   
  51. // 当本机为从服务时,设置主服务的IP及端口  
  52. // slaveof <masterip> <masterport>   
  53.   
  54. // 当本机为从服务时,设置主服务的连接密码  
  55. // masterauth <master-password>   
  56.   
  57. // 当从库同主机失去连接或者复制正在进行,从机库有两种运行方式  
  58. // 1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求  
  59. // 2) 如果slave-serve-stale-data是指为no,出去INFO和SLAVOF命令之外的任何请求都会返回一个错误"SYNC with master in progress"  
  60. slave-serve-stale-data yes   
  61.   
  62. slave-read-only yes   
  63.   
  64. repl-diskless-sync no   
  65.   
  66. repl-diskless-sync-delay 5   
  67.   
  68. // 从库会按照一个时间间隔向主库发送PINGs.可以通过repl-ping-slave-period设置这个时间间隔,默认是10秒  
  69. repl-ping-slave-period 10   
  70.   
  71. // repl-timeout 设置主库批量数据传输时间或者ping回复时间间隔,默认值是60秒  
  72. // 一定要确保repl-timeout大于repl-ping-slave-period  
  73. repl-timeout 60   
  74.   
  75. // 采用无延迟同步 默认no  
  76. repl-disable-tcp-nodelay yes   
  77.   
  78. slave-priority 100   
  79.   
  80. /********************************* SECURITY 安全 *********************************/   
  81.   
  82. // 设置客户端连接后进行任何其他指定前需要使用的密码。  
  83. // 警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K次的密码尝试,  
  84. 这意味着你需要指定非常非常强大的密码来防止暴力破解  
  85. // requirepass foobared   
  86.   
  87. // 命令重命名.  
  88. // 在一个共享环境下可以重命名相对危险的命令。比如把CONFIG重名为一个不容易猜测的字符。  
  89. // 举例:  
  90. // rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52  
  91. // 如果想删除一个命令,直接把它重命名为一个空字符""即可,如下:  
  92. // rename-command CONFIG ""   
  93.   
  94. /********************************* LIMITS 约束 *********************************/  
  95. // 最大可用内存 maxmemory <bytes> 536870912,即512M  
  96. maxmemory 536870912   
  97.   
  98. // 当内存达到最大值的时候Redis会选择删除哪些数据?有五种方式可供选择  
  99. //  
  100. // volatile-lru -> 利用LRU算法移除设置过过期时间的key (LRU:最近使用 Least Recently Used )  
  101. // allkeys-lru -> 利用LRU算法移除任何key  
  102. // volatile-random -> 移除设置过过期时间的随机key  
  103. // allkeys->random -> remove a random key, any key  
  104. // volatile-ttl -> 移除即将过期的key(minor TTL)  
  105. // noeviction -> 不移除任何可以,只是返回一个写错误  
  106. maxmemory-policy allkeys-lru   
  107.   
  108. // LRU 和 minimal TTL 算法都不是精准的算法,但是相对精确的算法(为了节省内存),随意你可以选择样本大小进行检测。  
  109. // Redis默认的灰选择3个样本进行检测,你可以通过maxmemory-samples进行设置  
  110. maxmemory-samples 3   
  111.   
  112. /********************************* APPEND ONLY MODE *********************************/   
  113.   
  114. // 启用aof持久化方式  
  115. // 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no  
  116. appendonly yes   
  117.   
  118. // 更新日志文件名,默认值为appendonly.aof  
  119. appendfilename "appendonly.aof"   
  120.   
  121. // 收到写命令立即写入磁盘,最慢,保证完全的持久化  
  122. appendfsync always  
  123. // 每秒写入一次  
  124. appendfsync everysec  
  125. // 完全依赖OS,性能最好,持久化没保证  
  126. appendfsync no   
  127.   
  128. // 部署在同一机器的redis实例,把auto-aof-rewrite打开,因为cluster环境下内存占用基本一致  
  129. #关闭在aof rewrite的时候对新的写操作进行fsync  
  130. no-appendfsync-on-rewrite yes   
  131.   
  132. // Automatic rewrite of the append only file.  
  133. // AOF 自动重写  
  134. // 当AOF文件增长到一定大小的时候Redis能够调用 BGREWRITEAOF 对日志文件进行重写  
  135. //  
  136. // 它是这样工作的:Redis会记住上次进行些日志后文件的大小(如果从开机以来还没进行过重写,那日子大小在开机的时候确定)  
  137. //  
  138. // 基础大小会同现在的大小进行比较。如果现在的大小比基础大小大制定的百分比,重写功能将启动  
  139. // 同时需要指定一个最小大小用于AOF重写,这个用于阻止即使文件很小但是增长幅度很大也去重写AOF文件的情况  
  140. // 设置 percentage 为0就关闭这个特性  
  141. auto-aof-rewrite-percentage 100  
  142. auto-aof-rewrite-min-size 64mb   
  143.   
  144. aof-load-truncated yes   
  145.   
  146. /********************************* LUA SCRIPTING *********************************/  
  147. lua-time-limit 5000   
  148.   
  149. /********************************* REDIS CLUSTER 集群*********************************/  
  150. // 打开redis集群  
  151. cluster-enabled yes   
  152.   
  153. // cluster配置文件(启动自动生成)  
  154. cluster-config-file nodes-6379.conf   
  155.   
  156. // 节点互连超时的阀值  
  157. cluster-node-timeout 15000   
  158.   
  159. cluster-slave-validity-factor 10   
  160.   
  161. cluster-migration-barrier 1   
  162.   
  163. // 集群兼容部分失败  
  164. cluster-require-full-coverage yes   
  165.   
  166. /********************************* SLOW LOG *********************************/  
  167.   
  168. // Redis Slow Log 记录超过特定执行时间的命令。执行时间不包括I/O计算比如连接客户端,返回结果等,只是命令执行时间  
  169. //  
  170. // 可以通过两个参数设置slow log:一个是告诉Redis执行超过多少时间被记录的参数slowlog-log-slower-than(微妙),  
  171. // 另一个是slow log 的长度。当一个新命令被记录的时候最早的命令将被从队列中移除   
  172.   
  173. // 下面的时间以微妙微单位,因此1000000代表一分钟。  
  174. // 注意制定一个负数将关闭慢日志,而设置为0将强制每个命令都会记录  
  175. slowlog-log-slower-than 10000   
  176.   
  177. // 对日志长度没有限制,只是要注意它会消耗内存  
  178. // 可以通过 SLOWLOG RESET 回收被慢日志消耗的内存  
  179. slowlog-max-len 128   
  180.   
  181. /********************************* LATENCY MONITOR *********************************/   
  182.   
  183. latency-monitor-threshold 0   
  184.   
  185. /********************************* EVENT NOTIFICATION *********************************/  
  186.   
  187. notify-keyspace-events ""   
  188.   
  189. /********************************* ADVANCED CONFIG *********************************/   
  190.   
  191. // 当hash中包含超过指定元素个数并且最大的元素没有超过临界时,  
  192. // hash将以一种特殊的编码方式(大大减少内存使用)来存储,这里可以设置这两个临界值  
  193. // Redis Hash对应Value内部实际就是一个HashMap,实际这里会有2种不同实现,  
  194. // 这个Hash的成员比较少时Redis为了节省内存会采用类似一维数组的方式来紧凑存储,  
  195. 而不会采用真正的HashMap结构,对应的value redisObject的encoding为zipmap,   
  196.   
  197. // 当成员数量增大时会自动转成真正的HashMap,此时encoding为ht。   
  198.   
  199. hash-max-ziplist-entries 512  
  200. hash-max-ziplist-value 64   
  201.   
  202. // list数据类型多少节点以下会采用去指针的紧凑存储格式。  
  203. // list数据类型节点值大小小于多少字节会采用紧凑存储格式。  
  204. list-max-ziplist-entries 512  
  205. list-max-ziplist-value 64   
  206.   
  207. // set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储。  
  208. set-max-intset-entries 512   
  209.   
  210. // zsort数据类型多少节点以下会采用去指针的紧凑存储格式。  
  211. // zsort数据类型节点值大小小于多少字节会采用紧凑存储格式。  
  212. zset-max-ziplist-entries 128  
  213. zset-max-ziplist-value 64   
  214.   
  215. hll-sparse-max-bytes 3000   
  216.   
  217. // Redis将在每100毫秒时使用1毫秒的CPU时间来对redis的hash表进行重新hash,可以降低内存的使用  
  218. //  
  219. // 当你的使用场景中,有非常严格的实时性需要,不能够接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no。  
  220. //  
  221. // 如果没有这么严格的实时性要求,可以设置为yes,以便能够尽可能快的释放内存  
  222. activerehashing yes   
  223.   
  224. client-output-buffer-limit normal 0 0 0  
  225. client-output-buffer-limit slave 256mb 64mb 60  
  226. client-output-buffer-limit pubsub 32mb 8mb 60   
  227.   
  228. hz 10   
  229.   
  230. aof-rewrite-incremental-fsync yes   
  231.   
  232. /********************************* VM *********************************/  
  233.   
  234. // 是否使用虚拟内存,默认值为no  
  235. vm-enabled yes  
  236.   
  237. // 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享  
  238. vm-swap-file /tmp/redis.swap  
  239.   
  240. // 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的  
  241. (Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。  
  242. vm-max-memory 0  
  243.   
  244. // 虚拟内存文件以块存储,每块32bytes  
  245. vm-page-size 32  
  246.   
  247. // 虚拟内在文件的最大数  
  248. vm-pages 134217728  
  249.   
  250. // 可以设置访问swap文件的线程数,设置最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的.  
  251. 可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.  
  252. vm-max-threads 4  
  253.   
  254. /********************************* INCLUDES *********************************/  
  255. // 包含通用配置  
  256. include /etc/redis/redis-common.conf   
  257.   
  258. /********************************* GENERAL *********************************/  
  259. // 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid  
  260. pidfile /var/run/redis_6379.pid   
  261.   
  262. // Redis默认监听端口  
  263. port 6379   
  264.   
  265. // 指定日志输出的文件名,可设为/dev/null屏蔽日志  
  266. logfile /var/log/redis_6379.log   
  267.   
  268. /********************************* SNAPSHOTTING 快照 *********************************/   
  269.   
  270. // 本地数据库文件名,默认值为dump.rdb  
  271. dbfilename dump6379.rdb   
  272.   
  273. // 本地数据库存放路径,默认值为 ./  
  274. dir /var/redis/6379   
  275.   
  276. /********************************* REPLICATION Redis的复制配置 *********************************/   
  277.   
  278. // 当本机为从服务时,设置主服务的IP及端口  
  279. // slaveof <masterip> <masterport>   
  280.   
  281. // 当本机为从服务时,设置主服务的连接密码  
  282. // masterauth <master-password>   
  283.   
  284. /********************************* APPEND ONLY MODE *********************************/   
  285.   
  286. // 更新日志文件名,默认值为appendonly.aof  
  287. appendfilename "appendonly6379.aof"   
  288.   
  289. /********************************* REDIS CLUSTER 集群 *********************************/  
  290.   
  291. // cluster配置文件(启动自动生成)  
  292. cluster-config-file nodes-6379.conf  

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值