key |
default |
示例 |
可改 |
描述 |
daemonize |
yes |
|
true |
是否以后台进程运行,默认为no,如果需要以后台进程运行则改为yes |
pidfile |
/var/run/redis.pid |
|
true |
如果以后台进程运行的话,就需要指定pid,你可以在此自定义redis.pid文件的位置。 |
tcp-backlog |
511 |
|
true |
在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。注意Linux内核默默地将这个值减小到/proc/sys/net/core/somaxconn的值,所以需要确认增大somaxconn和tcp_max_syn_backlog两个值来达到想要的效果。 |
bind |
|
192.168.1.100 10.0.0.1 |
true |
默认Redis监听服务器上所有可用网络接口的连接。可以用"bind"配置指令跟一个或多个ip地址来实现监听一个或多个网络接口 |
unixsocket |
|
/tmp/redis.sock |
true |
指定用来监听Unix套套接字的路径。没有默认值, 所以在没有指定的情况下Redis不会监听Unix套接字 |
unixsocketperm |
|
755 |
true |
|
timeout |
0 |
|
true |
一个客户端空闲多少秒后关闭连接。 |
tcp-keepalive |
0 |
|
true |
在Linux上,这个指定的值(单位:秒)就是发送ACK的时间间隔,这个选项的一个合理值是60秒。 |
loglevel |
notice |
|
true |
指定服务器调试等级 |
logfile |
"" |
|
true |
指明日志文件名。也可以使用"stdout"来强制让Redis把日志信息写到标准输出上。注意:如果Redis以守护进程方式运行,而设置日志显示到标准输出的话,日志会发送到/dev/null |
syslog-enabled |
|
no |
true |
要使用系统日志记录器,只要设置 "syslog-enabled" 为 "yes" 就可以了。 |
syslog-ident |
|
redis |
true |
指明syslog身份 |
syslog-facility |
|
local0 |
true |
指明syslog的设备。必须是user或LOCAL0 ~ LOCAL7之一。 |
databases |
20000 |
|
true |
设置数据库个数。默认数据库是 DB 0,可以通过select <dbid> (0 <= dbid <= 'databases' - 1 )来为每个连接使用不同的数据库。 |
stop-writes-on-bgsave-error |
yes |
|
true |
默认如果开启RDB快照(至少一条save指令)并且最新的后台保存失败,Redis将会停止接受写操作, 这将使用户知道数据没有正确的持久化到硬盘,否则可能没人注意到并且造成一些灾难。 |
rdbcompression |
yes |
|
true |
当导出到 .rdb 数据库时是否用LZF压缩字符串对象,默认设置为 "yes",因为几乎在任何情况下它都是不错的。 |
rdbchecksum |
yes |
|
true |
因为版本5的RDB有一个CRC64算法的校验和放在了文件的最后。这将使文件格式更加可靠但在生产和加载RDB文件时,这有一个性能消耗(大约10%),所以你可以关掉它来获取最好的性能。 |
dir |
./ |
|
true |
工作目录,数据库会写到这个目录下,文件名就是上面的 "dbfilename" 的值。 |
slaveof |
|
<masterip> <masterport> |
true |
主从同步。通过 slaveof 指令来实现Redis实例的备份。 |
masterauth |
|
<master-password> |
true |
如果master设置了密码保护(通过 "requirepass" 选项来配置),那么slave在开始同步之前必须进行身份验证,否则它的同步请求会被拒绝。 |
slave-serve-stale-data |
yes |
|
true |
当一个slave失去和master的连接,或者同步正在进行中,slave的行为有两种可能:1) 如果 slave-serve-stale-data 设置为 "yes" (默认值),slave会继续响应客户端请求,可能是正常数据,也可能是还没获得值的空数据。2) 如果 slave-serve-stale-data 设置为 "no",slave会回复"正在从master同步(SYNC with master in progress)"来处理各种请求,除了 INFO 和 SLAVEOF 命令。 |
slave-read-only |
yes |
|
true |
你可以配置salve实例是否接受写操作。可写的slave实例可能对存储临时数据比较有用(因为写入salve的数据在同master同步之后将很容被删除),但是如果客户端由于配置错误在写入时也可能产生一些问题。 |
repl-ping-slave-period |
10 |
|
true |
slave根据指定的时间间隔向master发送ping请求。 |
repl-timeout |
|
60 |
true |
同步超时时间,确保这个值大于指定的repl-ping-slave-period,否则在主从间流量不高时每次都会检测到超时 |
repl-disable-tcp-nodelay |
no |
|
true |
是否在slave套接字发送SYNC之后禁用 TCP_NODELAY |
repl-backlog-size |
|
1mb |
true |
设置数据备份的backlog大小。backlog是一个slave在一段时间内断开连接时记录salve数据的缓冲 |
repl-backlog-ttl |
|
3600 |
true |
当master在一段时间内不再与任何slave连接,backlog将会释放。以下选项配置了从最后一个slave断开开始计时多少秒后,backlog缓冲将会释放。 |
slave-priority |
100 |
|
true |
slave的优先级是一个整数展示在Redis的Info输出中。如果master不再正常工作了,哨兵将用它来选择一个slave提升=升为master。优先级数字小的salve会优先考虑提升为master,所以例如有三个slave优先级分别为10,100,25,哨兵将挑选优先级最小数字为10的slave。0作为一个特殊的优先级,标识这个slave不能作为master,所以一个优先级为0的slave永远不会被哨兵挑选提升为master |
min-slaves-to-write |
0 |
3 |
true |
单位个 |
min-slaves-max-lag |
10 |
10 |
true |
单位秒 |
requirepass |
|
foobared |
true |
要求客户端在处理任何命令时都要验证身份和密码。 |
rename-command |
|
CONFIG "" |
true |
命令重命名 |
maxclients |
10000 |
|
true |
设置最多同时连接的客户端数量。默认这个限制是10000个客户端, |
maxmemory-policy |
volatile-lru |
|
true |
最大内存策略:如果达到内存限制了,Redis如何选择删除key。你可以在下面五个行为里选:volatile-lru -> 根据LRU算法生成的过期时间来删除。allkeys-lru -> 根据LRU算法删除任何key。volatile-random -> 根据过期设置来随机删除key。 allkeys->random -> 无差别随机删。 volatile-ttl -> 根据最近过期时间来删除(辅以TTL) noeviction -> 谁也不删,直接在写操作时返回错误。 |
maxmemory-samples |
3 |
|
true |
LRU和最小TTL算法的实现都不是很精确,但是很接近(为了省内存),所以你可以用样本量做检测。 |
appendonly |
no |
|
true |
默认情况下,Redis是异步的把数据导出到磁盘上。这种模式在很多应用里已经足够好,但Redis进程出问题或断电时可能造成一段时间的写操作丢失(这取决于配置的save指令)。 |
appendfilename |
appendonly.aof |
|
true |
纯累加文件名字 |
appendfsync |
everysec |
|
true |
系统调用告诉操作系统把数据写到磁盘上,而不是等更多的数据进入输出缓冲区。everysec每秒写一次。折中方案。 |
no-appendfsync-on-rewrite |
no |
|
true |
如果把这个设置成"yes"带来了延迟问题,就保持"no",这是保存持久数据的最安全的方式。 |
auto-aof-rewrite-percentage |
100 |
|
true |
如果AOF日志文件增大到指定百分比,Redis能够通过 BGREWRITEAOF 自动重写AOF日志文件。 |
auto-aof-rewrite-min-size |
64mb |
|
true |
重写日志的最小尺寸,这样避免了达到指定百分比但尺寸仍然很小的情况还要重写。 |
lua-time-limit |
5000 |
|
true |
Lua 脚本的最大执行时间,毫秒为单位 |
slowlog-log-slower-than |
10000 |
|
true |
Redis慢查询日志可以记录超过指定时间的查询。 |
slowlog-max-len |
128 |
|
true |
这个长度没有限制。只是要主要会消耗内存。你可以通过 SLOWLOG RESET 来回收内存。 |
notify-keyspace-events |
"" |
|
true |
Redis 能通知 Pub/Sub 客户端关于键空间发生的事件 |
hash-max-ziplist-entries |
512 |
|
true |
|
hash-max-ziplist-value |
64 |
|
true |
|
list-max-ziplist-entries |
512 |
|
true |
|
list-max-ziplist-value |
64 |
|
true |
|
set-max-intset-entries |
512 |
|
true |
|
zset-max-ziplist-entries |
128 |
|
true |
|
zset-max-ziplist-value |
64 |
|
true |
|
activerehashing |
yes |
|
true |
启用哈希刷新,每100个CPU毫秒会拿出1个毫秒来刷新Redis的主哈希表(顶级键值映射表) |
client-output-buffer-limit |
normal 0 0 0 |
|
true |
客户端的输出缓冲区的限制 |
client-output-buffer-limit |
slave 256mb 64mb 60 |
|
true |
客户端的输出缓冲区的限制 |
client-output-buffer-limit |
pubsub 32mb 8mb 60 |
|
true |
客户端的输出缓冲区的限制 |
hz |
10 |
|
true |
Redis调用内部函数来执行许多后台任务,如关闭客户端超时的连接,清除未被请求过的过期Key等等。 |
aof-rewrite-incremental-fsync |
yes |
|
true |
当一个子进程重写AOF文件时,如果启用下面的选项,则文件每生成32M数据会被同步。为了增量式的写入硬盘并且避免大的延迟高峰这个指令是非常有用的 |
save |
900 1 |
|
true |
把数据库存到磁盘上:900秒(15分钟)之后,且至少1次变更 |
save |
300 10 |
|
true |
300秒(5分钟)之后,且至少10次变更 |
save |
60 10000 |
|
true |
60秒之后,且至少10000次变更 |
- 浏览: 318379 次
- 性别:
- 来自: 上海
最新评论
-
yzhw:
...
Jenkins+SVN+Maven+Shell 实现项目一键发布 -
0筱蔡0:
你好 我想问下: 看您的文档 我把服务搭了起来 ,但 ...
lvs+keepalived+vsftp配置FTP服务器负载均衡 -
jiyilee:
accp_huangxin 写道写得不错!学习学习
Jenkins+SVN+Maven+Shell 实现项目一键发布 -
laputa73:
ftp集群的问题是,各个服务器之间是否要实现文件同步?服务虽然 ...
lvs+keepalived+vsftp配置FTP服务器负载均衡 -
王博009:
Java实现服务器端动态流断点续传下载支持
相关推荐
redis 6.0.6配置文件
Redis参数配置和使用手册,详细的介绍了redis的架构和相关的操作命令,从业者必备。
springboot集成redis集群,redis安装包配置,参考文章:https://blog.csdn.net/zhizhuodewo6/article/details/82316164
redis6.2.6 redis.conf配置文件
Redis集群配置文件,包含了三个主节点,三个从节点的配置文件,该配置是在docker中运行,有完整的docker-compose.yml文件,只要修改映射的宿主机的路径为你自己的路径。然后直接docker-compose up既可以完成环境启动...
Redis安装配置文档
Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置Redis安装配置
Redis配置参数详解,主备/IP/端口等配置参数注释信息。
centos7的redis集群配置文件
redis配置中文注释,大家看看吧,网上找了一部分,自己写了一部分,应该没啥问题
redis.conf Redis配置文件 下载 redis.conf 配置详解 Redis配置文件redis.conf 详解1.基本配置内存单位的表示# 1k => 1000 bytes# ...Redis 的详细介绍Redis 的下载地址
redis参数解释。主要讲解redis的配置文件内容,详细的解释每个参数的意义和使用方法
redis的配置及具体详细操作;redis的配置及具体详细操作;
自定义的 redis.conf 文件用于调试docker下的redis 3.2 版本,并将端口绑定注销
redis6.2.4配置文件 redis.conf .
redis官方docker镜像时没有redis.conf文件的,如果想设置redis以daemon方式启动,需要将这个配置文件挂载进容器中,以这个配置文件启动。
redis5.0.4配置文件简析,通过对比与3.2.9的配置文件,来发现新增的参数,解释新增参数的作用。
SpringRedis哨兵配置,包括RedisTemplete、CacheManger