redis配置文件记录
2017-10-17 08:41
169 查看
daemonize yes
↑ 为yes时,表示开启守护进程模式,在该模式下,redis会在后台运行,并将进程pid号写入配置文件选项pidfile设置的文件中,这时redis将一直运行,除非手动kill进程,daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。服务端开发的大部分应用都是采用后台运行的模式
pidfile /data1/6026/redis.pid
↑pid文件存放路径
port 6026
↑指定redis运行的端口,默认是6379
unixsocket /data1/6026/redis.sock
unixsocketperm 755
↑ 指定sock存放路径;指定文件权限
timeout 0
↑ 当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空闲超时时限”,0表示永不关闭
loglevel notice
↑ loglevel配置项设置日志等级,共分四级,即debug、verbose、notice、warning。
logfile redis.log
↑ redis也支持通过logfile配置项来设置日志文件的生成位置。如果设置为logfile " ",则redis会将日志输出到标准输出,假如你在daemon情况下将日志设置为输出到标准输出,则日志会被写到/dev/null中
databases 16
↑ 设置其数据库的总数量,如redis包含16个数据库,就这样
stop-writes-on-bgsave-error yes
↑ 后台存储存储发生错误时禁止写入,默认为yes // (如果用户开启了RDB快照功能,那么在redis持久化数据到磁盘时如果出现失败,默认情况下,redis会停止接受所有的写请求。这样做的好处在于可以让用户很明确的知道内存中的数据和磁盘上的数据已经存在不一致了。如果redis不顾这种不一致,继续接收写请求,就可能会引起一些灾难性的后果。如果下一次RDB持久化成功,redis会自动恢复接受写请求。当然,如果你不在乎这种数据不一致或者有其他的手段发现和控制这种不一致的话,你完全可以关闭这个功能,以便在快照写入失败时,也能确保redis继续接受新的写请求。)
rdbcompression yes
↑ 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
rdbchecksum yes
↑ 对rdb数据进行校验,耗费CPU资源,默认为yes
dbfilename dump.rdb
↑ rdb文件名称
dir /data1/6026
↑ rdb文件存放路径
bind 127.0.0.1
↑ 指定redis只接收来自于该IP地址的请求,如果注释掉,将处理所有请求
slave-serve-stale-data yes
↑ 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求,如果slave-serve-stale-data是为no,除了INFO和SLAVOF命令之外的任何请求都会返回一个错误"SYNC with master in progress"
slave-read-only yes
slave-priority 100
requirepass redispasswd
↑ 因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解
maxmemory 30G
↑ redis最大使用内存,一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定
appendonly no
↑ https://redis.io/topics/persistence
no-appendfsync-on-rewrite no
↑ 如果redis有时延问题,可以选项设置为yes;否则请保持no,因为这是保证数据完整性的最安全的选择
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
↑ 我们允许redis自动重写aof。当aof增长到一定规模时,redis会隐式调用BGREWRITEAOF来重写log文件,以缩减文件体积。redis是这样工作的:redis会记录上次重写时的aof大小。假如redis自启动至今还没有进行过重写,那么启动时aof文件的大小会被作为基准值。这个基准值会和当前的aof大小进行比较。如果当前aof大小超出所设置的增长例,则会触发重写。另外,你还需要设置一个最小大小,是为了防止在aof很小时就触发重写。
lua-time-limit 5000
↑ lua脚本运行的最大时间
slowlog-log-slower-than 10000
↑ "慢操作日志"记录,单位:微秒(百万分之一秒,1000 * 1000),如果操作时间超过此值,将会把command信息"记录"起来.(内存,非文件)。其中"操作时间"不包括网络IO开支,只包括请求达到server后进行"内存实施"的时间."0"表示记录全部操作
slowlog-max-len 128
↑ "慢操作日志"保留的最大条数,"记录"将会被队列化,如果超过了此长度,旧记录将会被移除。可以通过"SLOWLOG <subcommand> args"查看慢记录的信息(SLOWLOG get 10,SLOWLOG reset)
hash-max-ziplist-entries 512
↑ hash类型的数据结构在编码上可以使用ziplist和hashtable。ziplist的特点就是文件存储(以及内存存储)所需的空间较小,在内容较小时,性能和hashtable几乎一样.因此redis对hash类型默认采取ziplist。如果hash中条目的条目个数或者value长度达到阀值,将会被重构为hashtable。
hash-max-ziplist-value 64
↑ ziplist中允许条目value值最大字节数,默认为64
list-max-ziplist-entries 512
↑ intset中允许保存的最大条目个数,如果达到阀值,intset将会被重构为hashtable
list-max-ziplist-value 64
↑ 对于list类型,将会采取ziplist,linkedlist两种编码类型。解释同上
.....默认
↑ 为yes时,表示开启守护进程模式,在该模式下,redis会在后台运行,并将进程pid号写入配置文件选项pidfile设置的文件中,这时redis将一直运行,除非手动kill进程,daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。服务端开发的大部分应用都是采用后台运行的模式
pidfile /data1/6026/redis.pid
↑pid文件存放路径
port 6026
↑指定redis运行的端口,默认是6379
unixsocket /data1/6026/redis.sock
unixsocketperm 755
↑ 指定sock存放路径;指定文件权限
timeout 0
↑ 当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空闲超时时限”,0表示永不关闭
loglevel notice
↑ loglevel配置项设置日志等级,共分四级,即debug、verbose、notice、warning。
logfile redis.log
↑ redis也支持通过logfile配置项来设置日志文件的生成位置。如果设置为logfile " ",则redis会将日志输出到标准输出,假如你在daemon情况下将日志设置为输出到标准输出,则日志会被写到/dev/null中
databases 16
↑ 设置其数据库的总数量,如redis包含16个数据库,就这样
stop-writes-on-bgsave-error yes
↑ 后台存储存储发生错误时禁止写入,默认为yes // (如果用户开启了RDB快照功能,那么在redis持久化数据到磁盘时如果出现失败,默认情况下,redis会停止接受所有的写请求。这样做的好处在于可以让用户很明确的知道内存中的数据和磁盘上的数据已经存在不一致了。如果redis不顾这种不一致,继续接收写请求,就可能会引起一些灾难性的后果。如果下一次RDB持久化成功,redis会自动恢复接受写请求。当然,如果你不在乎这种数据不一致或者有其他的手段发现和控制这种不一致的话,你完全可以关闭这个功能,以便在快照写入失败时,也能确保redis继续接受新的写请求。)
rdbcompression yes
↑ 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
rdbchecksum yes
↑ 对rdb数据进行校验,耗费CPU资源,默认为yes
dbfilename dump.rdb
↑ rdb文件名称
dir /data1/6026
↑ rdb文件存放路径
bind 127.0.0.1
↑ 指定redis只接收来自于该IP地址的请求,如果注释掉,将处理所有请求
slave-serve-stale-data yes
↑ 如果slave-serve-stale-data设置为yes(默认设置),从库会继续相应客户端的请求,如果slave-serve-stale-data是为no,除了INFO和SLAVOF命令之外的任何请求都会返回一个错误"SYNC with master in progress"
slave-read-only yes
slave-priority 100
requirepass redispasswd
↑ 因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户可以在一秒钟进行150K次的密码尝试,这意味着你需要指定非常非常强大的密码来防止暴力破解
maxmemory 30G
↑ redis最大使用内存,一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定
appendonly no
↑ https://redis.io/topics/persistence
no-appendfsync-on-rewrite no
↑ 如果redis有时延问题,可以选项设置为yes;否则请保持no,因为这是保证数据完整性的最安全的选择
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
↑ 我们允许redis自动重写aof。当aof增长到一定规模时,redis会隐式调用BGREWRITEAOF来重写log文件,以缩减文件体积。redis是这样工作的:redis会记录上次重写时的aof大小。假如redis自启动至今还没有进行过重写,那么启动时aof文件的大小会被作为基准值。这个基准值会和当前的aof大小进行比较。如果当前aof大小超出所设置的增长例,则会触发重写。另外,你还需要设置一个最小大小,是为了防止在aof很小时就触发重写。
lua-time-limit 5000
↑ lua脚本运行的最大时间
slowlog-log-slower-than 10000
↑ "慢操作日志"记录,单位:微秒(百万分之一秒,1000 * 1000),如果操作时间超过此值,将会把command信息"记录"起来.(内存,非文件)。其中"操作时间"不包括网络IO开支,只包括请求达到server后进行"内存实施"的时间."0"表示记录全部操作
slowlog-max-len 128
↑ "慢操作日志"保留的最大条数,"记录"将会被队列化,如果超过了此长度,旧记录将会被移除。可以通过"SLOWLOG <subcommand> args"查看慢记录的信息(SLOWLOG get 10,SLOWLOG reset)
hash-max-ziplist-entries 512
↑ hash类型的数据结构在编码上可以使用ziplist和hashtable。ziplist的特点就是文件存储(以及内存存储)所需的空间较小,在内容较小时,性能和hashtable几乎一样.因此redis对hash类型默认采取ziplist。如果hash中条目的条目个数或者value长度达到阀值,将会被重构为hashtable。
hash-max-ziplist-value 64
↑ ziplist中允许条目value值最大字节数,默认为64
list-max-ziplist-entries 512
↑ intset中允许保存的最大条目个数,如果达到阀值,intset将会被重构为hashtable
list-max-ziplist-value 64
↑ 对于list类型,将会采取ziplist,linkedlist两种编码类型。解释同上
.....默认
相关文章推荐
- Redis学习记录之配置文件(四)
- Redis学习记录之配置文件(三)
- redis.conf 常用配置文件详解
- CentOS 6.6下Redis安装配置记录
- 2.redis.conf配置文件参数说明
- 二、Redis命令行和配置文件redis.windows.conf
- nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链
- linux redis 配置文件
- Redis配置文件说明
- Nginx配置——不记录指定文件类型日志
- redis3.2 最新版本启动配置文件redis.conf详细说明
- Redis配置文件之————redis.conf配置及说明
- Redis配置文件 翻译 V3.2版本
- PHP 错误与异常 笔记与总结(5)配置文件中与错误日志相关的选项 && 将错误记录到指定的文件中
- Linux 下Redis安装与集群配置 Redis配置文件详解
- Redis配置文件解析
- Redis配置文件各项参数说明
- Redis配置文件redis.conf 详解
- Redis配置文件详解(生产环境配置)
- redis配置文件的那些事儿