5

配置文件

 3 years ago
source link: http://www.eryajf.net/1392.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
配置文件详解之–redis.conf |坐而言不如起而行! 二丫讲梵
> 术业专攻 > 服务类相关 > 配置文件 > <六>配置文件详解之–redis.conf
本文预计阅读时间 7 分钟
  1. daemonize yes (在第37行附近)

# redis默认是前台执行的程序,要想修改为后台执行,则改这个地方的no为yes

  1. pidfile /var/run/redis.pid (在41行附近)

# redis的pid文件存放位置

  1. port 6379 (在45行附近)

# redis端口号,可自定义

  1. tcp-backlog 511 (在54行附近)

# 定义tcp队列的最大值,如果网站是一个高并发的,则可以相应调大一点(1024),但是上边有一个说明,will silently truncate it to the value of /proc/sys/net/core/somaxconn,就是说在系统内核当中对这个数据有一个规范,如果想要更改这个数值,需要同时修改内核当中参数才能生效,但cat /proc/sys/net/core/somaxconn 会看到显示是128,此时想要修改成1024,然后wq保存退出,发现不行,则使用echo “1024” > /proc/sys/net/core/somaxconn强制修改,这个时候再来修改redis里的参数,就可以生效了。

  1. # bind 192.168.1.100 10.0.0.1 (在63行附近)
  2. # bind 127.0.0.1

# 假如说此服务器有两个网卡,那么这个地方定义的就是redis根据哪个IP做相应的事情

  1. timeout 0 (在74行附近)

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

  1. loglevel notice (在98行附近)

#指定日志记录级别,Redis总共支持四个级别:

  1. debug(很多信息,对开发/测试很有用)
  2. verbose(很少有用的信息,但不像调试级别那么乱)
  3. notice(中等详细,你想要的生产大概)
  4. warning(只记录非常重要/关键信息),默认为verbose
  5. databases 16 (在118行附近)

# redis里边没有数据库的概念,但是可以通过select切换到另外一个库,库的个数有16个,可以自定义

  1. # save "" (在140行附近) 如果这个注释取消,其他加上,则表示不保存
  2. save 900 1 900秒之内如果有一个键发生改变则保存
  3. save 300 10 300秒之内如果有十个键发生改变则保存
  4. save 60 10000 60秒之内如果有一万个键发生改变则保存

# 定义redis缓存的自动保存机制,保存之后会在/usr/local/redis下有一个dump.rdb的文件。一般默认的就行,不做修改,除非特别需求。
但是,如果想要这个机制完美生效,则需要另外一个配置文件的修改

  1. dir ./ (在187行附近)

#定义dump.rdb文件的保存位置,默认的是任意位置的当前位置,也就是说,如果启动的时候并不在默认位置,那么查询数据,是查不到的,把这个地方修改为/usr/local/redis,就可以了。

  1. rdbcompression yes (在165行附近)

#指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大

  1. dbfilename dump.rdb (在177行附近)

#自定义数据库文件名称

  1. slaveof <masterip> <masterport> (在205行附近)

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

  1. masterauth <master-password> (在212行附近)

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

  1. requirepass foobared (在391行附近)

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

  1. maxclients 10000 (在423行附近)

#设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息

  1. maxmemory <bytes> (在448行附近)

#指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

  1. appendonly no (在504行附近)

#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

  1. appendfilename "appendonly.aof" (在508行附近)

#指定更新日志文件名,默认为appendonly.aof


weinxin

二丫讲梵 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明<六>配置文件详解之–redis.conf

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK