redis常用配置参数解析

本文主要总计一下redis常用的计划参数的用法:

以下参数决定redis运维方式,默许前台运维,修改为yes能够让redis现在台守护进度形式运维

daemonize no

以下参数钦赐redis的pid文件,当redis以守护进度格局运维时,私下认可会把pid写入/var/run/redis.pid文件,可以修改

pidfile /var/run/redis.pid

以下参数钦定Redis监听端口,默以为6379

port 6379

Tips:小编在和睦的一篇博文中解释了为啥选取6379充作私下认可端口,因为6379在小叔子大开关上ME奥迪Q3Z对应的编号,而MEGL450Z取自意大利歌女Alessia
Merz的名字

以下参数钦赐监听的主机地址

bind 127.0.0.1

 以下参数内定顾客端连接的超时时间,闲置多久后关闭连接,设为0象征关闭该意义

timeout 300

 以下参数钦点日志等第,Redis总共协助八个品级:debug、verbose、notice、warning,生产条件平常安装为notice

loglevel notice

 以下参数钦命日志输出格局,默感觉标准输出,假使Redis配置为护理进度格局运转,而这里又布置为专门的职业输出,则日志将会发送给/dev/null

logfile stdout

  以下参数钦赐数据库的数码,默以为0,能够行使SELECT
<dbid>命令连接钦定数据库id

databases 16

以下参数内定redis保存机制(数据持久化),内定在多久内,有个别许次立异操作,就将数据同步到数据文件(保存到硬盘),能够七个原则同盟

save <seconds> <changes>

 Redis暗中认可提供了多个规格:

save 900 1       900秒内(15分钟)有1个更改
save 300 10      300秒内(5分钟)有10个更改
save 60 10000     60秒内(1分钟)有10000个更改

 以下参数钦定期存款款和储蓄至地点数据库时是否收缩数量,默感到yes

 Redis选用LZF压缩,压缩能够省去本地球磁性盘空间,但消耗一定的CPU质量,可以关闭

rdbcompression yes

 以下参数钦命钦命地点数据库文件名,暗中认可值为dump.rdb

dbfilename dump.rdb

以下参数钦定钦赐地点数据库贮存目录,默以为redis-server当前运营地点

提出修改为相对路径,不然配置开机自运转时会存储数据库文件到根目录

dir ./

 以下参数用于配置redis主从集群,将如今实例设置为redis从节点,选项为master服务的IP地址及端口,在Redis运营时,它会活动从master进行数据同步

slaveof <masterip> <masterport>

 以下参数用于配置redis主从集群,当master节点开启认证时,从节点配置密码验证

masterauth <master-password>

以下参数用于配置redis主从集群,设置Redis主节点认证密码,暗许关闭

若是布置了一而再密码,客商端在连接Redis时索要通过AUTH
<password>命令提供密码

requirepass foobared

以下参数钦命设置同期最大顾客端连接数,暗中认可10000,设置为maxclients
0,表示不作限制

当客商端连接数达到限制时,Redis会关闭新的延续并向客商端重返max
number of clients reached错误消息

maxclients 10000

以下参数配置Redis能够选用的最大内部存款和储蓄器

Redis在运转时会把数量加载到内部存款和储蓄器中,达到最大内部存款和储蓄器后,会先尝试清除已到期或就要到期的Key,若管理后,依旧到超过最大内部存款和储蓄器设置,将不大概再扩充写入操作,但还能够实行读取操作。
Redis新的vm机制,会把Key寄放内部存款和储蓄器,Value会寄存在swap区

maxmemory <bytes>

以下参数配置是还是不是将redis的换代操作记入日志,开启此项会花费一定的CPU质量

Redis在暗中同意情形下是异步的把多少写入磁盘,假设不打开,大概会在断电时造成一段时间内的数量错失。
因为redis自身同步数据文件是按上边save条件来一块的,所以有的数据会在一段时间内只设有于内部存款和储蓄器中。
假诺只做缓存能够关闭,需求悠久化存款和储蓄数据提出拉开

appendonly no

以下参数钦点log日志的文本名,该日记也就是mysql的binlog

appendfilename appendonly.aof

以下参数钦命内定log日志记录频率,共有3个可选值:

appendfsync everysec

no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)

以下参数钦定是或不是启用设想内存机制,默许值为no

VM机制将数据分页贮存,由Redis将访谈量少之甚少的页即冷数据swap到磁盘上,访谈多的页面由磁盘自动换出到内存中

vm-enabled no

以下参数钦命虚构内部存款和储蓄器文件路线,暗中认可值为/tmp/redis.swap,不可多少个Redis实例分享

vm-swap-file /tmp/redis.swap

以下参数钦点将持有大于vm-max-memory的多少存入设想内部存款和储蓄器,无论vm-max-memory设置多小,全数索引数据都以内部存款和储蓄器存款和储蓄的(Redis的目录数据
正是keys),

当vm-max-memory设置为0的时候,其实是富有value都设有于磁盘。暗中同意值为0

vm-max-memory 0

以下参数钦定Redis
swap文件分为了好些个的page,叁个目的足以保留在多个page上边,但二个page上无法被四个对象分享

vm-page-size是要依靠存款和储蓄的数量大小来设定的,作者提出一旦存款和储蓄相当多小目的,page大小最棒设置为32或然64bytes;要是存款和储蓄十分大大对象,则能够利用越来越大的page,要是不分明,就接纳暗许值

vm-page-size 32

以下参数钦赐swap文件中的page数量,在磁盘上每8个pages将开支1byte的内部存款和储蓄器。

vm-pages 134217728

以下参数设置访谈swap文件的线程数,最佳不要超过机器的核数,假若设置为0,那么具备对swap文件的操作都以串行的,只怕会产生相比较长日子的推移。私下认可值为4

vm-max-threads 4

以下参数设置在向客商端应答时,是不是把相当的小的包合併为多少个包发送,默以为张开

glueoutputbuf yes

以下参数钦赐在超越一定的多寡照旧最大的因素超越某一临界值时,选拔一种特别的哈希算法

hash-max-zipmap-entries 512
hash-max-zipmap-value 64

以下参数钦点是不是激活重新载入参数哈希,默认为展开

activerehashing yes

以下参数钦点redis怎么样调用其余的配备文件

用来在同样主机上布置三个Redis实例,单实例配置文件调用主配置文件

include /path/to/local.conf

# 完毕,呵呵呵

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注