redis.conf 配置文档详解

redis 配置文档详解。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
# redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf

################################## INCLUDES ####################################这在你有标准配置模板但是每个redis服务器又需要个性设置的时候很有用。# include /path/to/local.conf# include /path/to/other.conf

######################### 网络 ########################## redis 监听的端口号port 6379

# 此参数确定了 TCP 连接中已完成队列(完成三次握手之后)的长度, # 当然此值必须不大于 Linux 系统定义的 /proc/sys/net/core/somaxconn 值,默认是 511,而 Linux 的默认参数值是 128。# 当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。# 该内核参数默认值一般是 128,对于负载很大的服务进程来说大大的不够。一般会将它修改为2048或者更大。# 在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执行 sysctl -p。tcp-backlog 511

# 指定 redis 只接收来自于该 IP 地址的请求,如果不进行设置,那么将处理所有请求bind 127.0.0.1

# 配置 unix socket 来让 redis 支持监听本地连接。# unixsocket /var/run/redis/redis.sock

# 配置 unix socket 使用文档的权限# unixsocketperm 700

# 此参数为设置客户端空闲超过 timeout,服务端会断开连接,为 0 则服务端不会主动断开连接,不能小于 0。timeout 0

# 客户端空闲多少秒后关闭连接(0为不关闭)timeout 0# tcp-keepalive 设置。如果非零,则设置 SO_KEEPALIVE 选项来向空闲连接的客户端发送 ACK,用途如下:# 1)能够检测无响应的对端# 2)让该连接中间的网络设备知道这个连接还存活# 在 Linux 上,这个指定的值(单位秒)就是发送 ACK 的时间间隔。# 注意:要关闭这个连接需要两倍的这个时间值。# 在其他内核上这个时间间隔由内核配置决定# 从 redis3.2.1 开始默认值为 300 秒tcp-keepalive 0

################################ GENERAL #####################################

# 是否在后台执行,yes:后台运行;no:不是后台运行(老版本默认)daemonize yes

# 3.2 版本里的参数,是否开启保护模式,默认开启。# 如果没有设置 bind 项的 ip 和 redis 密码的话,服务将只允许本地访问protected-mode yes

# redis的进程文档pidfile /var/run/redis/redis-server.pid

# 指定了服务端日志的级别。级别包括:debug(很多信息,方便开发、测试),# verbose(许多有用的信息,但是没有debug级别信息多),notice(适当的日志级别,适合生产环境),warn(只有非常重要的信息)loglevel notice

# 指定了记录日志的文档。空字符串的话,日志会打印到标准输出设备。后台运行的 redis 标准输出是 /dev/null。logfile /var/log/redis/redis-server.log

# 是否打开记录 syslog 功能# syslog-enabled no

# syslog的标识符。# syslog-ident redis

# 日志的来源、设备# syslog-facility local0

# 数据库的数量,默认使用的数据库是 DB 0databases 16

################################ SNAPSHOTTING ################################# 快照配置# 注释掉“save”这一行配置项就可以让保存数据库功能失效# 设置 sedis 进行数据库镜像的频率。# 900秒(15分钟)内至少1个key值改变(则进行数据库保存--持久化) # 300秒(5分钟)内至少10个key值改变(则进行数据库保存--持久化) # 60秒(1分钟)内至少10000个key值改变(则进行数据库保存--持久化)save 900 1save 300 10save 60 10000

# 当 RDB 持久化出现错误后,是否依然进行继续进行工作# yes:不能进行工作,no:可以继续进行工作,可以通过 info 中的 rdb_last_bgsave_status 了解 RDB 持久化是否有错误stop-writes-on-bgsave-error yes

# 使用压缩 rdb 文档,rdb 文档压缩使用 LZF 压缩算法,yes:压缩,但是需要一些 cpu 的消耗。no:不压缩,需要更多的磁盘空间rdbcompression yes

# 是否校验 rdb 文档。从 rdb 格式的第五个版本开始,在 rdb 文档的末尾会带上 CRC64 的校验和。# 这跟有利于文档的容错性,但是在保存 rdb 文档的时候,会有大概 10% 的性能损耗,所以如果你追求高性能,可以关闭该配置。rdbchecksum yes

# rdb文档的名称dbfilename dump.rdb

# 数据目录,数据库的写入会在这个目录。rdb、aof 文档也会写在这个目录dir /var/lib/redis

################################# REPLICATION ################################## 主从同步配置。# 1) redis 主从同步是异步的,但是可以配置在没有指定 slave 连接的情况下使 master 停止写入数据。# 2) 连接中断一定时间内,slave 可以执行部分数据重新同步。# 3) 同步是自动的,slave 可以自动重连且同步数据。# slaveof <masterip> <masterport>

# 如果 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。slave-serve-stale-data yes

# 作为从服务器,默认情况下是只读的(yes),可以修改成 NO,用于写(不建议)。# 注意:只读的 slave 不是为了暴露给互联网上不可信的客户端而设计的。它只是一个防止实例误用的保护层。# 一个只读的 slave 支持所有的管理命令比如 config,debug 等。# 为了限制你可以用 ‘rename-command‘ 来隐藏所有的管理和危险命令来增强只读 slave 的安全性。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 方式。repl-diskless-sync no

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

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

# 同步的超时时间# 1)slave 在与 master SYNC 期间有大量数据传输,造成超时# 2)在 slave 角度,master 超时,包括数据、ping等# 3)在 master 角度,slave 超时,当 master 发送 REPLCONF ACK pings# 确保这个值大于指定的 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。# repl-backlog-size 5mb

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

# 当 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 是关闭该功能。# min-slaves-to-write 3

# 延迟小于 min-slaves-max-lag 秒的 slave 才认为是健康的 slave。# min-slaves-max-lag 10

# 设置 1 或另一个设置为 0 禁用这个特性。# Setting one or the other to 0 disables the feature.# By default min-slaves-to-write is set to 0 (feature disabled) and# min-slaves-max-lag is set to 10.

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

# 把危险的命令给修改成其他名称。比如 CONFIG 命令可以重命名为一个很难被猜到的命令,这样用户不能使用,而内部工具还能接着使用。# rename-command CONFIG b840fc02d524045429941cc15f59e41cb7be6c52

# 设置成一个空的值,可以禁止一个命令# rename-command CONFIG ""

################################### LIMITS ##################################### 设置能连上 redis 的最大客户端连接数量。默认是 10000 个客户端连接。# 由于 redis 不区分连接是客户端连接还是内部打开文档或者和 slave 连接等,所以 maxclients 最小建议设置到 32。# 如果超过了 maxclients,redis 会给新的连接发送 max number of clients reached,并关闭连接。# maxclients 10000

# redis配置的最大内存容量。当内存满了,需要配合 maxmemory-policy 策略进行处理。# 注意 slave 的输出缓冲区是不计算在 maxmemory 内的。所以为了防止主机内存使用完,建议设置的 maxmemory 需要更小一些。# maxmemory <bytes>

# 内存容量超过 maxmemory 后的处理策略。# volatile-lru:利用 LRU 算法移除设置过过期时间的 key。# volatile-random:随机移除设置过过期时间的 key。# volatile-ttl:移除即将过期的 key,根据最近过期时间来删除(辅以 TTL)# allkeys-lru:利用 LRU 算法移除任何 key。# allkeys-random:随机移除任何 key。# noeviction:不移除任何 key,只是返回一个写错误。# 上面的这些驱逐策略,如果 redis 没有合适的key驱逐,对于写命令,还是会返回错误。redis将不再接收写请求,只接收get请求。# 写命令包括:set setnx setex append incr decr rpush lpush rpushx lpushx linsert lset # rpoplpush sadd sinter sinterstore sunion sunionstore sdiff sdiffstore zadd zincrby zunionstore # zinterstore hset hsetnx hmset hincrby incrby decrby getset mset msetnx exec sort。# maxmemory-policy noeviction

# lru 检测的样本数。使用 lru 或者 ttl 淘汰算法,从需要淘汰的列表中随机选择 sample 个 key,选出闲置时间最长的 key 移除。# maxmemory-samples 5

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

# aof 文档名appendfilename "appendonly.aof"

# aof 持久化策略的配置# no 表示不执行 fsync,由操作系统保证数据同步到磁盘,速度最快。# always 表示每次写入都执行 fsync,以保证数据同步到磁盘。# everysec 表示每秒执行一次 fsync,可能会导致丢失这 1s 数据。appendfsync everysec

# 在 aof 重写或者写入 rdb 文档的时候,会执行大量 IO,此时对于 everysec 和 always 的 aof 模式来说,# 执行 fsync 会造成阻塞过长时间,no-appendfsync-on-rewrite 字段设置为默认设置为 no。# 如果对延迟要求很高的应用,这个字段可以设置为 yes,否则还是设置为 no,这样对持久化特性来说这是更安全的选择。# 设置为 yes 表示 rewrite 期间对新写操作不 fsync,暂时存在内存中,等 rewrite 完成后再写入,默认为 no,建议 yes。# Linux 的默认 fsync 策略是 30 秒。可能丢失 30 秒数据。no-appendfsync-on-rewrite no

# aof 自动重写配置。当目前 aof 文档大小超过上一次重写的 aof 文档大小的百分之多少进行重写,# 即当 aof 文档增长到一定大小的时候 Redis 能够调用 bgrewriteaof 对日志文档进行重写。# 当前 AOF 文档大小是上次日志重写得到 AOF 文档大小的二倍(设置为 100)时,自动启动新的日志重写过程。auto-aof-rewrite-percentage 100

#设置允许重写的最小 aof 文档大小,避免了达到约定百分比但尺寸仍然很小的情况还要重写auto-aof-rewrite-min-size 64mb

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

################################ LUA SCRIPTING ################################ 如果达到最大时间限制(毫秒),redis 会记个 log,然后返回 error。当一个脚本超过了最大时限。# 只有 SCRIPT KILL和SHUTDOWN NOSAVE 可以用。第一个可以杀没有调 write 命令的东西。要是已经调用了 write,只能用第二个命令杀。lua-time-limit 5000

################################ REDIS CLUSTER ################################ 集群开关,默认是不开启集群模式。# cluster-enabled yes

# 集群配置文档的名称,每个节点都有一个集群相关的配置文档,持久化保存集群的信息。# 这个文档并不需要手动配置,这个配置文档有 Redis 生成并更新,每个 Redis 集群节点需要一个单独的配置文档,# 请确保与实例运行的系统中配置文档名称不冲突# cluster-config-file nodes-6379.conf

# 节点互连超时的阀值。集群节点超时毫秒数# cluster-node-timeout 15000

# 在进行故障转移的时候,全部 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 将不会尝试进行故障转移 # cluster-slave-validity-factor 10

# master 的 slave 数量大于该值,slave 才能迁移到其他孤立 master 上,如这个参数若被设为 2,# 那么只有当一个主节点拥有 2 个可工作的从节点时,它的一个从节点会尝试迁移。# cluster-migration-barrier 1

# 默认情况下,集群全部的 slot 有节点负责,集群状态才为 ok,才能提供服务。# 设置为no,可以在 slot 没有全部分配的时候提供服务。# 不建议打开该配置,这样会造成分区的时候,小分区的 master 一直在接受写请求,而造成很长时间数据不一致。# cluster-require-full-coverage yes

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

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

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

############################# EVENT NOTIFICATION ############################### 键空间通知使得客户端可以通过订阅频道或模式,来接收那些以某种方式改动了 Redis 数据集的事件。# 因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。# notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:##K 键空间通知,所有通知以 [email protected]__ 为前缀##E 键事件通知,所有通知以 [email protected]__ 为前缀##g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知##$ 字符串命令的通知##l 列表命令的通知##s 集合命令的通知##h 哈希命令的通知##z 有序集合命令的通知##x 过期事件:每当有过期键被删除时发送##e 驱逐(evict)事件:每当有键因为 maxmemory 政策而被删除时发送##A 参数 g$lshzxe 的别名#输入的参数中至少要有一个 K 或者 E,否则的话,不管其余的参数是什么,都不会有任何 通知被分发。详细使用可以参考http:

notify-keyspace-events ""

############################### ADVANCED CONFIG ################################ 数据量小于等于 hash-max-ziplist-entries 的用 ziplist,大于 hash-max-ziplist-entries 用 hashhash-max-ziplist-entries 512

# value 大小小于等于 hash-max-ziplist-value 的用 ziplist,大于 hash-max-ziplist-value 用 hash。hash-max-ziplist-value 64

# 数据量小于等于 list-max-ziplist-entries 用 ziplist,大于 list-max-ziplist-entries 用 list。list-max-ziplist-entries 512

# value 大小小于等于 list-max-ziplist-value 的用 ziplist,大于 list-max-ziplist-value 用 list。list-max-ziplist-value 64

# 数据量小于等于 set-max-intset-entries 用 iniset,大于 set-max-intset-entries 用 set。set-max-intset-entries 512

# 数据量小于等于 zset-max-ziplist-entries 用 ziplist,大于 zset-max-ziplist-entries 用 zset。zset-max-ziplist-entries 128

# value大小小于等于zset-max-ziplist-value 用 ziplist,大于 zset-max-ziplist-value 用 zset。zset-max-ziplist-value 64

# value 大小小于等于 hll-sparse-max-bytes 使用稀疏数据结构(sparse),大于 hll-sparse-max-bytes 使用稠密的数据结构(dense)。# 一个比 16000 大的 value 是几乎没用的,建议的 value 大概为 3000。如果对 CPU 要求不高,对空间要求较高的,建议设置到 10000 左右。hll-sparse-max-bytes 3000

# Redis 将在每 100 毫秒时使用 1 毫秒的 CPU 时间来对 redis 的 hash 表进行重新 hash,可以降低内存的使用。# 当你的使用场景中,有非常严格的实时性需要,不能够接受 Redis 时不时的对请求有 2 毫秒的延迟的话,把这项配置为 no。# 如果没有这么严格的实时性要求,可以设置为 yes,以便能够尽可能快的释放内存。activerehashing yes

## 对客户端输出缓冲进行限制可以强迫那些不从服务器读取数据的客户端断开连接,用来强制关闭传输缓慢的客户端。# 对于 normal client,第一个 0 表示取消 hard limit,第二个 0 和第三个 0 表示取消 soft limit# normal client 默认取消限制,因为如果没有寻问,他们是不会接收数据的。client-output-buffer-limit normal 0 0 0

# 对于 slave client 和 MONITER client,如果 client-output-buffer 一旦超过 256mb,又或者超过 64mb 持续 60 秒,那么服务器就会立即断开客户端连接。client-output-buffer-limit slave 256mb 64mb 60

# 对于 pubsub client,如果 client-output-buffer 一旦超过 32mb,又或者超过 8mb 持续 60 秒,那么服务器就会立即断开客户端连接。client-output-buffer-limit pubsub 32mb 8mb 60

# redis 执行任务的频率为 1s 除以 hz。hz 10

# 在 aof 重写的时候,如果打开了 aof-rewrite-incremental-fsync 开关,系统会每 32MB 执行一次 fsync。# 这对于把文档写入磁盘是有帮助的,可以避免过大的延迟峰值。aof-rewrite-incremental-fsync yes

原文:大专栏  redis.conf 配置文档详解

原文地址:https://www.cnblogs.com/petewell/p/11422312.html

时间: 2024-10-12 04:28:27

redis.conf 配置文档详解的相关文章

Nginx配置文档详解

Nginx的配置文档详解,在这儿做个总结,以便以后使用的时间查看. 以下大部分自己整理,部分来自参考 #设置用户 #user  nobody; #启动进程数(一般和服务器的CPU相同) #可以使用 $ cat /proc/cpuinfo 查看内核数 worker_processes  2; #设置错误文件存放的路径 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log

值得收藏!my.cnf配置文档详解

MySql对于开发人员来说应该都比较熟悉,不管是小白还是老码农应该都能熟练使用.但是要说到的各种参数的配置,我敢说大部分人并不是很熟悉,当我们需要优化mysql,改变某项参数的时候.还是要到处在网上查找,有点不方便.今天就把我所知道的MySql的配置文件my.cnf做一个简单的说明吧,注意,我总结的mysql是Linux环境下的. 其实,如果你要做mysql性能优化,那么熟悉my.cnf 的相关参数是必不可少的.不然,很多时候就会出现:网上查资料说是调下某个参数性能能提升,实际你调完之后却没有任

Hibernate配置文档详解

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:<properties><property name="hibernate.show_sql" value="true" /> <property name="hibernate.hbm2ddl.auto" value="create" /></properties> Hibernat

redis 安装配置及持久化详解

一.redis简介 二.redis安装 三.redis配置文件详解 四.redis持久化详解 1.redis 简介 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询. Redi

Redis 主从配置和参数详解

安装redis 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压redis tar -xvf redis-3.0.7.tar.gz 安装redis cd redis-3.0.7 “有可能需要安装gcc插件:yum install -y gcc ” make “如果make有报错,则执行,没有报错就不需要 make MALLOC=libc ” redis.conf相关参数 1. Redis默认不是以守护进程的方

命令帮助文档详解

一.简介 Linux提供了极为详细的帮助工具及文档,养成查帮助文档的良好习惯,可以大大减少需要记忆的东西并提高效率.man命令是Linux获取帮助文档的重要工具,它是manual的简写.通过man指令可以查看Linux中的指令帮助.配置文件帮助和编程帮助等信息. 二.whatis命令 whatis: 显示命令的简短描述: 查看命令所属章节(man -k COMMAND): 刚安装后不可立即使用: makewhatis(centos6)或mandb(centos7)制作数据库: whatis=ma

Redis 3.2.x版本 redis.conf 的配置文件参数详解

[[email protected] blog]# egrep -v"#|^$" /application/redis/conf/6379.conf bind127.0.0.1 #绑定的主机地址,不设置默认将处理所有请求 protected-modeyes # 3.2里的参数,是否开启保护模式,默认开启.要是配置里没有指定bind和密码.开启该参数后,redis只会本地进行访问,拒绝外部访问.要是开启了密码   和bind,可以开启.否  则最好关闭,设置为no port6379 #指

Log4Net(二)之记录日志到文档详解

原创文章,转载必需注明出处:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/log4net-%E4%BA%8C-%E4%B9%8B%E8%AE%B0%E5%BD%95%E6%97%A5%E5%BF%97%E5%88%B0%E6%96%87%E6%A1%A3%E8%AF%A6%E8%A7%A3/ 前面一章.我们简单的介绍了log4net的功能,以及一个记录日志到文档的案例. 本节.将带领大家详细了解上节案例中各行代码的意思. 1

产品经理常用的三大文档详解

产品经理常用的三大文档,商业需求文档(Business Requirements Document).市场需求文档(Market Requirements Document).产品需求文档(Product Requirements Document) 商业需求文档(Business Requirements Document),产品介绍即是用一句话清晰定义你的产品:一句话明确表述产品有什么创新,解决了用户什么问题,填补了市场什么空白:一句话描述产品的市场规模和潜在远景:一句话来概括产品的竞争优势