Redis Redis 学习笔记 II
常见参数配置
指令 | 说明 | 参数解释 |
---|---|---|
daemonize no | 是否以守护进程的方式运行 | yes\no 默认 no |
pidfile /var/run/redis.pid | 守护进程时指定pid写入的文件 | 默认/var/run/redis.pid |
port 6379 | 指定Redis监听端口 | 默认 6379 |
bind 127.0.0.1 | 绑定的主机地址 | 默认 127.0.0.1 |
timeout 300 | 客户端闲置多长时间后关闭连接 | 为0表示关闭该功能 |
loglevel verbose | 指定日志记录级别 | 可选值 debug、verbose、notice、warning,默认为verbose |
logfile stdout | 日志记录方式 | 默认为标准输出,守护进程且标准输出则日志将会发送给/dev/null |
databases 16 | 设置数据库的数量 | 默认数据库为0 |
save <seconds> <changes> | 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件 | 可以多个条件配合,默认 save 900 1 save 300 10 save 60 10000 |
rdbcompression yes | 指定存储至本地数据库时是否压缩数据 | 默认yes,采用LZF压缩,关闭该选项可节省CPU时间,但数据库文件会变的巨大 |
dbfilename dump.rdb | 指定本地数据库文件名 | 默认值 dump.rdb |
dir ./ | 指定本地数据库存放目录 | |
slaveof <masterip> <masterport> | 本机为slav时,设置master服务的IP地址及端口 | Redis启动时会自动从master进行数据同步 |
masterauth <master-password> | master服务设置了密码保护时,slav服务连接master的密码 | |
requirepass foobared | 设置Redis连接密码 | 默认关闭 |
include /path/to/local.conf | 指定包含其它的配置文件 | |
activerehashing yes | 指定是否激活重置哈希 | 默认开启 |
glueoutputbuf yes | 设置在向客户端应答时,是否把较小的包合并为一个包发送 | 默认开启 |
vm-max-threads 4 | 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟 | 默认 4 |
maxclients 128 | 设置同一时间最大客户端连接数 | 默认 0,无限制 |
maxmemory <bytes> | 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区 | |
appendonly no | 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。 | 默认 no,按照save 的条件写入磁盘 |
appendfilename appendonly.aof | 指定更新日志文件名 | 默认 appendonly.aof |
appendfsync everysec | 指定更新日志条件 | no 等操作系统进行数据缓存同步到磁盘(快) always 每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全) |
everysec 每秒同步一次(折衷,默认值) | ||
vm-enabled no | 是否启用虚拟内存机制 | 默认 no |
vm-swap-file /tmp/redis.swap | 虚拟内存文件路径,不可多个Redis实例共享 | 默认 /tmp/redis.swap |
vm-max-memory 0 | 将所有大于vm-max-memory的数据存入虚拟内存 | 默认 0,所有value都存在于磁盘(所有key都在内存) |
vm-page-size 32 | swap文件的page大小 | 默认32,可根据存储数据大小更改 |
vm-pages 134217728 | 由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,在磁盘上每8个pages将消耗1byte的内存 |
网友评论