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次变更 |
- 浏览: 325538 次
- 性别:
- 来自: 上海
最新评论
-
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命令参考手册中的一部分内容,完整的CHM文档包含了更详尽的命令介绍、参数解析和使用示例,对于深入理解和使用Redis有着极大的帮助。无论你是初学者还是经验丰富的开发者,这份中文版的Redis命令参考...
提供的`php-redis中文帮助手册.chm`文件是关于PHP Redis扩展的中文文档,包含了所有函数的详细说明、参数和返回值,是学习和解决问题的重要参考资料。开发者可以通过查阅手册,更深入地了解和掌握PHP Redis的各种...
最后,文档通常会包含一个完整的命令参考,列出所有可用的Redis命令及其参数,这对于日常开发和调试非常有价值。 总之,这份Redis官方中文说明文档是学习Redis不可或缺的资料,无论你是初学者还是经验丰富的开发者...
5. **性能优化**:提供调优技巧,包括内存管理、配置参数调整等,以最大化Redis的性能。 6. **高级特性**:涵盖事务、发布/订阅、lua脚本等高级功能的使用方法。 7. **案例分析**:通过实际应用场景,展示如何利用...
9. **性能优化**:文档中还会涵盖如何优化Redis的性能,包括配置参数调整、内存管理、命令的使用建议等。 10. **安全与监控**:了解如何设置Redis的访问控制,以及如何监控Redis的性能和资源使用情况,以确保系统的...
- **具体设置参数**:调整各种配置参数以优化性能。 - **其他好用的配置技巧**:分享一些实用的配置建议。 #### 常见运维操作 - **启动**:使用`redis-server path/to/redis.conf`命令来启动Redis服务器。 - **...
安装完成后,启动Redis Desktop Manager,配置连接参数(如主机地址、端口、密码),即可连接到Redis服务器开始操作。 4. **使用技巧**: - **快捷操作**:使用搜索框快速定位键值,使用菜单栏或右键菜单执行各种...
- **Config命令增强**:支持一次性修改多个配置参数,简化配置过程。 - **客户端内存限制**:允许限制客户端的总内存使用量,避免资源过度消耗。 - **Listpack数据结构**:替代ziplist的新数据结构,提供更紧凑的...
7. **可视化配置**:提供了可视化的配置界面,可以方便地设置Redis服务器的参数。 8. **批量操作**:允许用户进行批量操作,如批量删除、批量修改键值等,提高工作效率。 9. **历史记录**:记录所有的命令操作,便于...
2. 连接配置:设置Redis服务器的IP地址、端口号、密码(如果设置了)等连接参数。 3. 命令执行:根据需求选择合适的Redis命令,调用模块提供的接口执行。 4. 错误处理:处理可能出现的网络错误、协议错误或Redis...
- **查看和修改配置**:通过`redis.conf`文件来配置Redis参数。 - **批量执行操作**:使用脚本来执行批量命令。 - **选择数据库**:使用`SELECT index`命令来切换数据库。 - **清空数据库**:使用`FLUSHDB`或`...
Redis命令大全是一份包含了Redis...不仅涵盖了基本的CRUD操作,还深入到高级的数据结构处理、集群部署、高可用配置、性能优化、安全加固及故障排查等方面,对于Redis的开发和运维人员都是一份极具价值的参考资料。
- **配置文件优化**:根据实际环境调整配置文件中的各项参数。 - **性能调优**:通过调整Redis的配置项来提升性能。 - **安全加固**:设置访问密码、限制IP地址等方式增强安全性。 #### 常见运维操作 - **启动**:...
- **详细内容**:该研究通过实验对比了不同参数设置下PIL库识别条码的效果,从而得出最佳配置方案。这对于从事图像处理和识别任务的开发者来说非常实用。 #### 基于Django的任务信息系统的设计 - **知识点概述**:...
在配置 Tomcat 时,我们需要修改 server.xml 文件,添加 URIEncoding="UTF-8" 配置,以便解决中文乱码问题。同时,我们还需要添加一个 init 参数,用于指定文件编码。 5. 启动服务 启动服务时,我们需要先启动 ...
**Spring.NET框架参考文档中文版** Spring.NET是.NET平台上的一个开源企业级应用程序开发框架,它借鉴了Java Spring框架的设计理念,为.NET开发者提供了一种轻量级、模块化的解决方案。该框架的主要目标是简化软件...
### Dubbo中文文档知识点概述 #### 一、Dubbo简介 **Dubbo** 是阿里巴巴开源的一款面向服务架构(SOA)的高性能微服务框架。它主要用于构建基于Java的应用程序,帮助开发者更容易地构建、部署和管理分布式应用。...