Redis配置

Redis

 

 

配置

# Redis配置文件

# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

# 启用守护进程后,Redis会把pid写到一个pidfile中,在/var/run/redis.pid

daemonize no

 

# Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定

pidfile /var/run/redis.pid

 

# 指定Redis监听端口,默认端口为6379

# 如果指定0端口,表示Redis不监听TCP连接

port 6379

 

# 绑定的主机地址

# 你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接

bind 127.0.0.1

# unixsocket /tmp/redis.sock

# unixsocketperm 755

 

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

timeout 0

 

# 指定日志记录级别,Redis总共支持四个级别:debugverbosenoticewarning,默认为verbose

loglevel verbose

 

# 日志记录方式,默认为标准输出,如果配置为redis为守护进程方式运行,而这里又配置为标准输出,则日志将会发送给/dev/null

logfile stdout

# syslog-enabled no

 

# Specify the syslog identity.

# syslog-ident redis

 

# Specify the syslog facility.  Must be USER or between LOCAL0-LOCAL7.

# syslog-facility local0

 

# 设置数据库的数量,默认数据库为0,可以使用select <dbid>命令在连接上指定数据库id

# dbid是从0‘databases’-1的数目

databases 16

 

################################ SNAPSHOTTING

# 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合

save 900 1

save 300 10

save 60 10000

 

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

rdbcompression yes

 

# 指定本地数据库文件名,默认值为dump.rdb

dbfilename dump.rdb

 

# 工作目录.

# 指定本地数据库存放目录,文件名由上一个dbfilename配置项指定

# 注意,这里只能指定一个目录,不能指定文件名

dir ./

 

################################# REPLICATION

# 主从复制。使用slaveofRedis服务器复制一个Redis实例。注意,该配置仅限于当前slave有效

# so for example it is possible to configure the slave to save the DB with a

# different interval, or to listen to another port, and so on.

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

# slaveof <masterip> <masterport>

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

# 下文的“requirepass”配置项可以指定密码

# masterauth <master-password>

slave-serve-stale-data yes

# repl-ping-slave-period 10

# repl-timeout 60

 

################################## SECURITY

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

# requirepass foobared

 

################################### LIMITS

 

# 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,

# 如果设置maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max Number of clients reached错误信息

# maxclients 128

# 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key

# 当此方法处理后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。

# Redis新的vm机制,会把Key存放内存,Value会存放在swap

# maxmemory <bytes>

# maxmemory-policy volatile-lru

 

############################## APPEND ONLY MODE

# 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。

# 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no

appendonly no

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

# appendfilename appendonly.aof

# 指定更新日志条件,共有3个可选值:

# no:表示等操作系统进行数据缓存同步到磁盘(快)

# always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)

# everysec:表示每秒同步一次(折衷,默认值)

appendfsync everysec

# appendfsync no

posted @ 2019-01-17 16:07  情缘梦浅  阅读(175)  评论(0编辑  收藏  举报