- **############### 一般配置 ###############**
- daemonize yes #是否以后台守护进程运行,默认为no
- pidfile /var/run/redis.pid #如以后台守护进程运行,则需指定一个pid,默认为/var/run/redis.pid
- bind 127.0.0.1 #绑定主机IP,默认值为127.0.0.1(注释)
- port 6379 #监听端口,默认为6379。如果端口设置为0,Redis就不会监听TCP套接字。
- timeout 300 #超时时间,默认为300(秒)
-
- loglevel notice #日志级别,有4个可选值,debug,verbose(默认值),notice,warning
- # debug :(大量信息,对开发/测试有用)
- # verbose :(很多精简的有用信息,但是不像debug等级那么多)
- # notice :(适量的信息,基本上是你生产环境中需要的)
- # warning :(只有很重要/严重的信息会记录下来)
-
- logfile /var/log/redis.log #日志记录方式,默认值为stdout
- syslog-enabled no #是否将日志输出到系统日志
- databases 16 #可用数据库数,默认值为16,默认数据库为0
-
-
- **############### 快照方式 ###############**
-
- save 900 1 #在900s(15m)之后,至少有1个key发生变化,则快照
- save 300 10 #在300s(5m)之后,至少有10个key发生变化,则快照
- save 60 10000 #在60s(1m)之后,至少有1000个key发生变化,则快照
-
- rdbcompression yes #dump时是否压缩数据,默认为yes
- dbfilename dump.rdb #压缩数据的文件名,默认值为dump.rdb
- dir ./ #数据(dump.rdb)文件存放目录,默认值为 ./
-
-
- **############### 主从复制 ###############**
-
- slaveof <master_ip> <master_port> #主从复制使用,当本机为从服务时,设置主服务的IP及端口
- masterauth <master-password> #当本机为从服务时,设置主服务的连接密码
- slave-serve-stale-data yes #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回”SYNC with master in progress”错误信息。但INFO和SLAVEOF命令除外。
-
-
- ############### 安全 ###############
-
- requirepass foobared #连接密码,redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定一个高强度的密码来防止暴力破解
-
-
- **############### 限制 ###############**
-
- maxclients 128 #最大客户端连接数,默认0不限制。
- maxmemory <bytes> #设置最大内存。
- maxmemory-policy volatile-lru #如果达到maxmemory值,采用此策略
- # volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除
- # allkeys-lru :删除不经常使用的key
- # volatile-random :随机删除即将过期的key
- # allkeys-random :随机删除一个key
- # volatile-ttl :删除即将过期的key
- # noeviction :不过期,写操作返回报错
-
- maxmemory-samples 3 #默认随机选择3个key,从中淘汰最不经常用的
-
-
- ############### 附加模式 ###############
-
- appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
- appendfilename appendonly.aof #更新日志文件名,默认值为appendonly.aof(注释)
- appendfsync everysec # 更新日志条件,共有3个可选值。
- # always 表示每次更新操作后手动调用fsync()将数据写到appendonly.aof
- # everysec 默认方式,表示每秒同步一次appendonly.aof
- # no 不同步,数据不会持久化
- no-appendfsync-on-rewrite no #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。
-
-
-
- ############### 虚拟内存 ###############
-
- really-use-vm yes
- vm-enabled yes #是否启用虚拟内存机制,默认值为no,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存
- vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
- vm-max-memory 0 #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能。0:不限制,建议60-80% 可用内存大小。
- vm-page-size 32 #根据缓存内容大小调整,默认32字节。
- vm-pages 134217728 #设置swap文件中页面数量。每 8 page,会占用1字节内存。
- vm-page-size #vm-pages 等于 swap 文件大小
- vm-max-threads 4 #vm 最大io线程数,即访问swap文件的线程数。注意: 0 标志禁止使用vm
-
-
- ############### 高级配置 ###############
-
- hash-max-zipmap-entries 512 #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间
- hash-max-zipmap-value 64 #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间
-
- list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式
- list-max-ziplist-value 64 #list数据类型节点值大小小于多少字节会采用紧凑存储格式
- set-max-intset-entries 512 #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储
- activerehashing yes #是否激活重置哈希
**############### 一般配置 ###############**
daemonize yes #是否以后台守护进程运行,默认为no
pidfile /var/run/redis.pid #如以后台守护进程运行,则需指定一个pid,默认为/var/run/redis.pid
bind 127.0.0.1 #绑定主机IP,默认值为127.0.0.1(注释)
port 6379 #监听端口,默认为6379。如果端口设置为0,Redis就不会监听TCP套接字。
timeout 300 #超时时间,默认为300(秒)
loglevel notice #日志级别,有4个可选值,debug,verbose(默认值),notice,warning
# debug :(大量信息,对开发/测试有用)
# verbose :(很多精简的有用信息,但是不像debug等级那么多)
# notice :(适量的信息,基本上是你生产环境中需要的)
# warning :(只有很重要/严重的信息会记录下来)
logfile /var/log/redis.log #日志记录方式,默认值为stdout
syslog-enabled no #是否将日志输出到系统日志
databases 16 #可用数据库数,默认值为16,默认数据库为0
**############### 快照方式 ###############**
save 900 1 #在900s(15m)之后,至少有1个key发生变化,则快照
save 300 10 #在300s(5m)之后,至少有10个key发生变化,则快照
save 60 10000 #在60s(1m)之后,至少有1000个key发生变化,则快照
rdbcompression yes #dump时是否压缩数据,默认为yes
dbfilename dump.rdb #压缩数据的文件名,默认值为dump.rdb
dir ./ #数据(dump.rdb)文件存放目录,默认值为 ./
**############### 主从复制 ###############**
slaveof <master_ip> <master_port> #主从复制使用,当本机为从服务时,设置主服务的IP及端口
masterauth <master-password> #当本机为从服务时,设置主服务的连接密码
slave-serve-stale-data yes #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。
############### 安全 ############### requirepass foobared #连接密码,redis速度相当快,一个外部用户在一秒钟进行150K次密码尝试,需指定一个高强度的密码来防止暴力破解 **############### 限制 ###############** maxclients 128 #最大客户端连接数,默认0不限制。 maxmemory <bytes> #设置最大内存。 maxmemory-policy volatile-lru #如果达到maxmemory值,采用此策略 # volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除 # allkeys-lru :删除不经常使用的key # volatile-random :随机删除即将过期的key # allkeys-random :随机删除一个key # volatile-ttl :删除即将过期的key # noeviction :不过期,写操作返回报错 maxmemory-samples 3 #默认随机选择3个key,从中淘汰最不经常用的 ############### 附加模式 ############### appendonly no #是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no appendfilename appendonly.aof #更新日志文件名,默认值为appendonly.aof(注释) appendfsync everysec # 更新日志条件,共有3个可选值。 # always 表示每次更新操作后手动调用fsync()将数据写到appendonly.aof # everysec 默认方式,表示每秒同步一次appendonly.aof # no 不同步,数据不会持久化 no-appendfsync-on-rewrite no #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。 ############### 虚拟内存 ############### really-use-vm yes vm-enabled yes #是否启用虚拟内存机制,默认值为no,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存 vm-swap-file /tmp/redis.swap #虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享 vm-max-memory 0 #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能。0:不限制,建议60-80% 可用内存大小。 vm-page-size 32 #根据缓存内容大小调整,默认32字节。 vm-pages 134217728 #设置swap文件中页面数量。每 8 page,会占用1字节内存。 vm-page-size #vm-pages 等于 swap 文件大小 vm-max-threads 4 #vm 最大io线程数,即访问swap文件的线程数。注意: 0 标志禁止使用vm ############### 高级配置 ############### hash-max-zipmap-entries 512 #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间 hash-max-zipmap-value 64 #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间 list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式 list-max-ziplist-value 64 #list数据类型节点值大小小于多少字节会采用紧凑存储格式 set-max-intset-entries 512 #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储 activerehashing yes #是否激活重置哈希