Skip to content

Commit

Permalink
更改文件名
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Jul 18, 2017
1 parent d6b34e9 commit 653d14e
Show file tree
Hide file tree
Showing 9 changed files with 74 additions and 40 deletions.
30 changes: 15 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,21 +39,21 @@

Redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案,入门介绍就到这里了。

- [Redis安装](Redis/index.md#redis安装)
- [官方编译安装](Redis/index.md#官方编译安装)
- [通过EPEL源安装](Redis/index.md#通过epel源安装)
- [Redis升级](Redis/index.md#redis升级)
- [服务管理](Redis/index.md#服务管理)
- [更改配置](Redis/index.md#更改配置)
- [基本操作](Redis/index.md#基本操作)
- [开启通知](Redis/index.md#开启通知)
- [开启远程登录连接](Redis/index.md#开启远程登录连接)
- [提供的原生监控](Redis/index.md#提供的原生监控)
- [当前链接的客户端数和连接数](Redis/index.md#当前链接的客户端数和连接数)
- [内存最大的键值和平均的键值数据](Redis/index.md#内存最大的键值和平均的键值数据)
- [查看当前的键值情况](Redis/index.md#查看当前的键值情况)
- [原生的Monitor监控](Redis/index.md#原生的monitor监控)
- [配置说明](Redis/index.md#配置说明)
- [Redis安装](Redis/README.md#redis安装)
- [官方编译安装](Redis/README.md#官方编译安装)
- [通过EPEL源安装](Redis/README.md#通过epel源安装)
- [Redis升级](Redis/README.md#redis升级)
- [服务管理](Redis/README.md#服务管理)
- [更改配置](Redis/README.md#更改配置)
- [基本操作](Redis/README.md#基本操作)
- [开启通知](Redis/README.md#开启通知)
- [开启远程登录连接](Redis/README.md#开启远程登录连接)
- [提供的原生监控](Redis/README.md#提供的原生监控)
- [当前链接的客户端数和连接数](Redis/README.md#当前链接的客户端数和连接数)
- [内存最大的键值和平均的键值数据](Redis/README.md#内存最大的键值和平均的键值数据)
- [查看当前的键值情况](Redis/README.md#查看当前的键值情况)
- [原生的Monitor监控](Redis/README.md#原生的monitor监控)
- [配置说明](Redis/README.md#配置说明)

## Android

Expand Down
File renamed without changes.
72 changes: 53 additions & 19 deletions Redis/Redis3.0.7.conf
Original file line number Diff line number Diff line change
Expand Up @@ -97,40 +97,58 @@ dir /var/lib/redis
# 复制选项,slave复制对应的master。
# slaveof <masterip> <masterport>

#如果master设置了requirepass,那么slave要连上master,需要有master的密码才行。masterauth就是用来配置master的密码,这样可以在连上master后进行认证。
#如果master设置了requirepass,那么slave要连上master,需要有master的密码才行。
#masterauth就是用来配置master的密码,这样可以在连上master后进行认证。
# masterauth <master-password>

#当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续响应客户端的请求。2) 如果slave-serve-stale-data设置为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个错误”SYNC with master in progress”。
#当从库同主机失去连接或者复制正在进行,从机库有两种运行方式:
#1) 如果slave-serve-stale-data设置为yes(默认设置),从库会继续响应客户端的请求。
#2) 如果slave-serve-stale-data设置为no,除去INFO和SLAVOF命令之外的任何请求都会返回一个错误”SYNC with master in progress”。
slave-serve-stale-data yes

#作为从服务器,默认情况下是只读的(yes),可以修改成NO,用于写(不建议)。
slave-read-only yes

#是否使用socket方式复制数据。目前redis复制提供两种方式,disk和socket。如果新的slave连上来或者重连的slave无法部分同步,就会执行全量同步,master会生成rdb文件。有2种方式:disk方式是master创建一个新的进程把rdb文件保存到磁盘,再把磁盘上的rdb文件传递给slave。socket是master创建一个新的进程,直接把rdb文件以socket的方式发给slave。disk方式的时候,当一个rdb保存的过程中,多个slave都能共享这个rdb文件。socket的方式就的一个个slave顺序复制。在磁盘速度缓慢,网速快的情况下推荐用socket方式。
#是否使用socket方式复制数据。目前redis复制提供两种方式,disk和socket。
#如果新的slave连上来或者重连的slave无法部分同步,就会执行全量同步,master会生成rdb文件。
#有2种方式:disk方式是master创建一个新的进程把rdb文件保存到磁盘,再把磁盘上的rdb文件传递给slave。
#socket是master创建一个新的进程,直接把rdb文件以socket的方式发给slave。
#disk方式的时候,当一个rdb保存的过程中,多个slave都能共享这个rdb文件。
#socket的方式就的一个个slave顺序复制。在磁盘速度缓慢,网速快的情况下推荐用socket方式。
repl-diskless-sync no

#diskless复制的延迟时间,防止设置为0。一旦复制开始,节点不会再接收新slave的复制请求直到下一个rdb传输。所以最好等待一段时间,等更多的slave连上来。
#diskless复制的延迟时间,防止设置为0。一旦复制开始,节点不会再接收新slave的复制请求直到下一个rdb传输。
#所以最好等待一段时间,等更多的slave连上来。
repl-diskless-sync-delay 5

#slave根据指定的时间间隔向服务器发送ping请求。时间间隔可以通过 repl_ping_slave_period 来设置,默认10秒。
# repl-ping-slave-period 10

#复制连接超时时间。master和slave都有超时时间的设置。master检测到slave上次发送的时间超过repl-timeout,即认为slave离线,清除该slave信息。slave检测到上次和master交互的时间超过repl-timeout,则认为master离线。需要注意的是repl-timeout需要设置一个比repl-ping-slave-period更大的值,不然会经常检测到超时。
#复制连接超时时间。master和slave都有超时时间的设置。
#master检测到slave上次发送的时间超过repl-timeout,即认为slave离线,清除该slave信息。
#slave检测到上次和master交互的时间超过repl-timeout,则认为master离线。
#需要注意的是repl-timeout需要设置一个比repl-ping-slave-period更大的值,不然会经常检测到超时。
# repl-timeout 60

#是否禁止复制tcp链接的tcp nodelay参数,可传递yes或者no。默认是no,即使用tcp nodelay。如果master设置了yes来禁止tcp nodelay设置,在把数据复制给slave的时候,会减少包的数量和更小的网络带宽。但是这也可能带来数据的延迟。默认我们推荐更小的延迟,但是在数据量传输很大的场景下,建议选择yes。
repl-disable-tcp-nodelay no

#复制缓冲区大小,这是一个环形复制缓冲区,用来保存最新复制的命令。这样在slave离线的时候,不需要完全复制master的数据,如果可以执行部分同步,只需要把缓冲区的部分数据复制给slave,就能恢复正常复制状态。缓冲区的大小越大,slave离线的时间可以更长,复制缓冲区只有在有slave连接的时候才分配内存。没有slave的一段时间,内存会被释放出来,默认1m。
#复制缓冲区大小,这是一个环形复制缓冲区,用来保存最新复制的命令。
#这样在slave离线的时候,不需要完全复制master的数据,如果可以执行部分同步,只需要把缓冲区的部分数据复制给slave,就能恢复正常复制状态。
#缓冲区的大小越大,slave离线的时间可以更长,复制缓冲区只有在有slave连接的时候才分配内存。没有slave的一段时间,内存会被释放出来,默认1m。
# repl-backlog-size 5mb

#master没有slave一段时间会释放复制缓冲区的内存,repl-backlog-ttl用来设置该时间长度。单位为秒。
# repl-backlog-ttl 3600

#当master不可用,Sentinel会根据slave的优先级选举一个master。最低的优先级的slave,当选master。而配置成0,永远不会被选举。
#当master不可用,Sentinel会根据slave的优先级选举一个master。
#最低的优先级的slave,当选master。而配置成0,永远不会被选举。
slave-priority 100

#redis提供了可以让master停止写入的方式,如果配置了min-slaves-to-write,健康的slave的个数小于N,mater就禁止写入。master最少得有多少个健康的slave存活才能执行写命令。这个配置虽然不能保证N个slave都一定能接收到master的写操作,但是能避免没有足够健康的slave的时候,master不能写入来避免数据丢失。设置为0是关闭该功能。
#redis提供了可以让master停止写入的方式,如果配置了min-slaves-to-write,健康的slave的个数小于N,mater就禁止写入。
#master最少得有多少个健康的slave存活才能执行写命令。
#这个配置虽然不能保证N个slave都一定能接收到master的写操作,
#但是能避免没有足够健康的slave的时候,master不能写入来避免数据丢失。设置为0是关闭该功能。
# min-slaves-to-write 3

#延迟小于min-slaves-max-lag秒的slave才认为是健康的slave。
Expand All @@ -142,7 +160,9 @@ slave-priority 100
# min-slaves-max-lag is set to 10.

################################## SECURITY ###################################
#requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。为了保持向后的兼容性,可以注释该命令,因为大部分用户也不需要认证。使用requirepass的时候需要注意,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用一个更复杂的密码。
#requirepass配置可以让用户使用AUTH命令来认证密码,才能使用其他命令。这让redis可以使用在不受信任的网络中。
#为了保持向后的兼容性,可以注释该命令,因为大部分用户也不需要认证。
#使用requirepass的时候需要注意,因为redis太快了,每秒可以认证15w次密码,简单的密码很容易被攻破,所以最好使用一个更复杂的密码。
# requirepass foobared

#把危险的命令给修改成其他名称。比如CONFIG命令可以重命名为一个很难被猜到的命令,这样用户不能使用,而内部工具还能接着使用。
Expand Down Expand Up @@ -177,7 +197,11 @@ slave-priority 100
# maxmemory-samples 5

############################## APPEND ONLY MODE ###############################
#默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,Append Only File是另一种持久化方式,可以提供更好的持久化特性。Redis会把每次写入的数据在接收后都写入 appendonly.aof 文件,每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。
#默认redis使用的是rdb方式持久化,这种方式在许多应用中已经足够用了。
#但是redis如果中途宕机,会导致可能有几分钟的数据丢失,根据save来策略进行持久化,
#Append Only File是另一种持久化方式,可以提供更好的持久化特性。
#Redis会把每次写入的数据在接收后都写入 appendonly.aof 文件,
#每次启动时Redis都会先把这个文件的数据读入内存里,先忽略RDB文件。
appendonly no

#aof文件名
Expand Down Expand Up @@ -208,7 +232,8 @@ auto-aof-rewrite-min-size 64mb
# 重启可能发生在redis所在的主机操作系统宕机后,
# 尤其在ext4文件系统没有加上data=ordered选项(redis宕机或者异常终止不会造成尾部不完整现象。)
# 出现这种现象,可以选择让redis退出,或者导入尽可能多的数据。如果选择的是yes,
# 当截断的aof文件被导入的时候,会自动发布一个log给客户端然后load。如果是no,用户必须手动redis-check-aof修复AOF文件才可以。
# 当截断的aof文件被导入的时候,会自动发布一个log给客户端然后load。
# 如果是no,用户必须手动redis-check-aof修复AOF文件才可以。
aof-load-truncated yes

################################ LUA SCRIPTING ###############################
Expand All @@ -231,7 +256,8 @@ lua-time-limit 5000
# cluster-node-timeout 15000

# 在进行故障转移的时候,全部slave都会请求申请为master,但是有些slave可能与master断开连接一段时间了,
# 导致数据过于陈旧,这样的slave不应该被提升为master。该参数就是用来判断slave节点与master断线的时间是否过长。判断方法是:
# 导致数据过于陈旧,这样的slave不应该被提升为master。
# 该参数就是用来判断slave节点与master断线的时间是否过长。判断方法是:
# 比较slave断开连接的时间和(node-timeout * slave-validity-factor) + repl-ping-slave-period
# 如果节点超时时间为三十秒, 并且slave-validity-factor为10,假设默认的repl-ping-slave-period是10秒,
# 即如果超过310秒slave将不会尝试进行故障转移
Expand All @@ -247,19 +273,25 @@ lua-time-limit 5000
# cluster-require-full-coverage yes

################################## SLOW LOG ###################################
###slog log是用来记录redis运行中执行比较慢的命令耗时。当命令的执行超过了指定时间,就记录在slow log中,slog log保存在内存中,所以没有IO操作。
#执行时间比slowlog-log-slower-than大的请求记录到slowlog里面,单位是微秒,所以1000000就是1秒。注意,负数时间会禁用慢查询日志,而0则会强制记录所有命令。
###slog log是用来记录redis运行中执行比较慢的命令耗时。
#当命令的执行超过了指定时间,就记录在slow log中,slog log保存在内存中,所以没有IO操作。
#执行时间比slowlog-log-slower-than大的请求记录到slowlog里面,单位是微秒,所以1000000就是1秒。
#注意,负数时间会禁用慢查询日志,而0则会强制记录所有命令。
slowlog-log-slower-than 10000

#慢查询日志长度。当一个新的命令被写进日志的时候,最老的那个记录会被删掉。这个长度没有限制。只要有足够的内存就行。你可以通过 SLOWLOG RESET 来释放内存。
#慢查询日志长度。当一个新的命令被写进日志的时候,最老的那个记录会被删掉。
#这个长度没有限制。只要有足够的内存就行。你可以通过 SLOWLOG RESET 来释放内存。
slowlog-max-len 128

################################ LATENCY MONITOR ##############################
#延迟监控功能是用来监控redis中执行比较缓慢的一些操作,用LATENCY打印redis实例在跑命令时的耗时图表。只记录大于等于下边设置的值的操作。0的话,就是关闭监视。默认延迟监控功能是关闭的,如果你需要打开,也可以通过CONFIG SET命令动态设置。
#延迟监控功能是用来监控redis中执行比较缓慢的一些操作,用LATENCY打印redis实例在跑命令时的耗时图表。
#只记录大于等于下边设置的值的操作。0的话,就是关闭监视。
#默认延迟监控功能是关闭的,如果你需要打开,也可以通过CONFIG SET命令动态设置。
latency-monitor-threshold 0

############################# EVENT NOTIFICATION ##############################
#键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。
#键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。
#因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。
#notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:
##K 键空间通知,所有通知以 __keyspace@__ 为前缀
##E 键事件通知,所有通知以 __keyevent@__ 为前缀
Expand All @@ -272,7 +304,8 @@ latency-monitor-threshold 0
##x 过期事件:每当有过期键被删除时发送
##e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送
##A 参数 g$lshzxe 的别名
#输入的参数中至少要有一个 K 或者 E,否则的话,不管其余的参数是什么,都不会有任何 通知被分发。详细使用可以参考http://redis.io/topics/notifications
#输入的参数中至少要有一个 K 或者 E,否则的话,不管其余的参数是什么,都不会有任何 通知被分发。
#详细使用可以参考http://redis.io/topics/notifications

notify-keyspace-events "KEA"

Expand Down Expand Up @@ -317,5 +350,6 @@ client-output-buffer-limit pubsub 32mb 8mb 60
# redis执行任务的频率为1s除以hz。
hz 10

# 在aof重写的时候,如果打开了aof-rewrite-incremental-fsync开关,系统会每32MB执行一次fsync。这对于把文件写入磁盘是有帮助的,可以避免过大的延迟峰值。
# 在aof重写的时候,如果打开了aof-rewrite-incremental-fsync开关,系统会每32MB执行一次fsync。
# 这对于把文件写入磁盘是有帮助的,可以避免过大的延迟峰值。
aof-rewrite-incremental-fsync yes
2 changes: 1 addition & 1 deletion Redis/Redis事件通知发布订阅.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)
2 changes: 1 addition & 1 deletion Redis/Redis在CentOS 6.5中如何升级.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)
2 changes: 1 addition & 1 deletion Redis/Redis常用命令.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)
2 changes: 1 addition & 1 deletion Redis/Redis开启远程登录连接.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)
2 changes: 1 addition & 1 deletion Redis/Redis提供的原生监控.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)
2 changes: 1 addition & 1 deletion Redis/Redis配置说明.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/index.md)
内容整理到这里了,10分钟入门Redis,入门介绍就到这里了[进入首页](Redis/README.md)

0 comments on commit 653d14e

Please sign in to comment.