码迷,mamicode.com
首页 > 其他好文 > 详细

Redis配置

时间:2016-06-12 15:32:54      阅读:342      评论:0      收藏:0      [点我收藏+]

标签:server   客户端   通用   空间   

六、Redis通用配置

     # config get *

  • daemonize no #默认情况下,redis并不是以daemon(后台 )形式来运行的。通过daemonize配置项可以控制redis的运行形式。

  • pidfile /path/to/redis.pid #当以daemon形式运行时,redis会生成一个pid文件,默认会生成在/var/run/redis.pid

  • bind 192.168.1.200 #指定绑定的IP,可以有多个

  • port 6379 #指定监听端口

  • unixsocket /tmp/redis.sock #也可以监听socket

  • unixsocketperm 755 #当监听socket时可以指定权限为755

  • timeout 0 #当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空间超时时限”,0表示永不关闭

  • tcp-keepalive 0 #TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACk请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测

  • loglevel notice #日志级别,有四种debug,verbose,notice,warning

  • logfile "" #定义日志路径

  • syslog-ident redis #如果希望日志打印到sysllog中,通过syslog-enabled来控制

  • syslog-facility local0 #指定syslog的设备,可以是USER或者local0-local7

  • databases 16 #设置数据库的总数量,select n 选择数据库,0 - 15



七、Redis快照配置(rdb持久化)

  • save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化

  • save 300 10 #表示每5分钟至少有10个key改变,就触发一次持久化

  • save 60 1000 #表示每60秒至少有10000个key改变,就触发一次持久

  • save "" #这样可以禁用rdb持久化

  • stop-write-on-bgsave-error yes #rdb持久化写入磁盘避免不了会出现失败的情况,默认一旦出现失败,redis会马上停止写操作。如果你觉得无所谓,那就可以使用选项关闭这个功能

  • rdbcompression yes #是否要压缩

  • rdbchecksum yes #是否进行数据校验

  • dir ./ #定义快照文件储存路径



八、Redis安全相关配置
vim /usr/local/redis/etc/redis.conf  #设置redis-server的密码
#增加下面配置
requirepass szk    


/usr/local/redis/bin/redis-cli -a szk  #-a指定密码登录


  • rename-command CONFIG szk.config   #将CONFIG命令更名为szk.config,这样可以避免误操作,但 如果使用了AOF持久化,建议不要启用该功能

  • rename-command CONFIG ""  #也可以后面定义为空,这样就禁掉了该CONFIG命令



九、Redis限制相关配置

  • maxclients 10000 #限制最大客户端连接数

  • maxmemory <bytes> #设定最大内存使用数,单位是byte

  • maxmemory-policy volatile-lru #指定内存移除规则

  • maxmemory-samples 3 #LRU算大和最小TTL算法都并非是精确的算法,而是估算值。所以你可以设置样本的大小。假如redis默认会检查三个key,并选择其中LRU的那个,那么你可以改变这个key样本的数量。



十、Redis AOF持久化相关配置

  • appendonly no #如果是yes,则开启aof持久化

  • appendfilename "appendonly.aof" #指定aof文件名字,保存在dir参数指定的命令

  • appendfsync everysec #指定fsync()调用模式,有三种no(不调用fsync),always(每次写都会调用fsync),exerysec(每秒钟调用一次fsync)。第一种最快,第二种数据最安全,但性能会差一些,默认为第三种方案,性能和安全兼顾。

  • no-appendfsync-on-rewrite no #使用no可避免当写入量非常大时的磁盘IO阻塞

  • auto-aof-rewrite-percentage 10 #规定什么情况下触发aof重写。该值为一个比例,10表示当aof文件增幅达到10%时则会触发重写机制

  • auto-aof-rewrite-min-size 64mb #重写会有一个条件,就是不能低于64MB



十一、Redis慢日志相关配置

  • 针对慢日志,你可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢日志的长度。当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除。

  • slowlog-log-slower-than 10000 #慢于10000ms则记录日志

  • slowlog-max-len 128 #日志长度


Redis配置

标签:server   客户端   通用   空间   

原文地址:http://xiongrunchu.blog.51cto.com/11696174/1788229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!