`

redis参数配置中文参考

 
阅读更多
 

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的值,所以需要确认增大somaxconntcp_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的设备。必须是userLOCAL0 ~ 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

因为版本5RDB有一个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的优先级是一个整数展示在RedisInfo输出中。如果master不再正常工作了,哨兵将用它来选择一个slave提升=升为master。优先级数字小的salve会优先考虑提升为master,所以例如有三个slave优先级分别为1010025,哨兵将挑选优先级最小数字为10slave0作为一个特殊的优先级,标识这个slave不能作为master,所以一个优先级为0slave永远不会被哨兵挑选提升为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算法删除任何keyvolatile-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

启用哈希刷新,每100CPU毫秒会拿出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次变更

分享到:
评论

相关推荐

    Redis 命令参考手册中文完整版chm

    以上只是Redis命令参考手册中的一部分内容,完整的CHM文档包含了更详尽的命令介绍、参数解析和使用示例,对于深入理解和使用Redis有着极大的帮助。无论你是初学者还是经验丰富的开发者,这份中文版的Redis命令参考...

    php-redis中文手册

    提供的`php-redis中文帮助手册.chm`文件是关于PHP Redis扩展的中文文档,包含了所有函数的详细说明、参数和返回值,是学习和解决问题的重要参考资料。开发者可以通过查阅手册,更深入地了解和掌握PHP Redis的各种...

    redis官方中文说明文档(HTML版本)

    最后,文档通常会包含一个完整的命令参考,列出所有可用的Redis命令及其参数,这对于日常开发和调试非常有价值。 总之,这份Redis官方中文说明文档是学习Redis不可或缺的资料,无论你是初学者还是经验丰富的开发者...

    redis实战 Josiah L.Carlson著 黄建宏译 人民邮电出版社

    5. **性能优化**:提供调优技巧,包括内存管理、配置参数调整等,以最大化Redis的性能。 6. **高级特性**:涵盖事务、发布/订阅、lua脚本等高级功能的使用方法。 7. **案例分析**:通过实际应用场景,展示如何利用...

    Redis 中文文档.zip

    9. **性能优化**:文档中还会涵盖如何优化Redis的性能,包括配置参数调整、内存管理、命令的使用建议等。 10. **安全与监控**:了解如何设置Redis的访问控制,以及如何监控Redis的性能和资源使用情况,以确保系统的...

    redis开发与运维实践指南

    - **具体设置参数**:调整各种配置参数以优化性能。 - **其他好用的配置技巧**:分享一些实用的配置建议。 #### 常见运维操作 - **启动**:使用`redis-server path/to/redis.conf`命令来启动Redis服务器。 - **...

    Redis desktop Manager 2020.2 中文版 windows用

    安装完成后,启动Redis Desktop Manager,配置连接参数(如主机地址、端口、密码),即可连接到Redis服务器开始操作。 4. **使用技巧**: - **快捷操作**:使用搜索框快速定位键值,使用菜单栏或右键菜单执行各种...

    Redis核心知识点总结

    - **Config命令增强**:支持一次性修改多个配置参数,简化配置过程。 - **客户端内存限制**:允许限制客户端的总内存使用量,避免资源过度消耗。 - **Listpack数据结构**:替代ziplist的新数据结构,提供更紧凑的...

    RedisDesktopManager

    7. **可视化配置**:提供了可视化的配置界面,可以方便地设置Redis服务器的参数。 8. **批量操作**:允许用户进行批量操作,如批量删除、批量修改键值等,提高工作效率。 9. **历史记录**:记录所有的命令操作,便于...

    易语言-Redis协议客户端易语言模块

    2. 连接配置:设置Redis服务器的IP地址、端口号、密码(如果设置了)等连接参数。 3. 命令执行:根据需求选择合适的Redis命令,调用模块提供的接口执行。 4. 错误处理:处理可能出现的网络错误、协议错误或Redis...

    Redis开发运維实践指南.pdf

    - **查看和修改配置**:通过`redis.conf`文件来配置Redis参数。 - **批量执行操作**:使用脚本来执行批量命令。 - **选择数据库**:使用`SELECT index`命令来切换数据库。 - **清空数据库**:使用`FLUSHDB`或`...

    Redis命令大全

    Redis命令大全是一份包含了Redis...不仅涵盖了基本的CRUD操作,还深入到高级的数据结构处理、集群部署、高可用配置、性能优化、安全加固及故障排查等方面,对于Redis的开发和运维人员都是一份极具价值的参考资料。

    Redis开发运维

    - **配置文件优化**:根据实际环境调整配置文件中的各项参数。 - **性能调优**:通过调整Redis的配置项来提升性能。 - **安全加固**:设置访问密码、限制IP地址等方式增强安全性。 #### 常见运维操作 - **启动**:...

    python 2019毕业论文参考文献.docx

    - **详细内容**:该研究通过实验对比了不同参数设置下PIL库识别条码的效果,从而得出最佳配置方案。这对于从事图像处理和识别任务的开发者来说非常实用。 #### 基于Django的任务信息系统的设计 - **知识点概述**:...

    部署汇总系统步骤111

    在配置 Tomcat 时,我们需要修改 server.xml 文件,添加 URIEncoding="UTF-8" 配置,以便解决中文乱码问题。同时,我们还需要添加一个 init 参数,用于指定文件编码。 5. 启动服务 启动服务时,我们需要先启动 ...

    Spring.NET框架参考文档中文版

    **Spring.NET框架参考文档中文版** Spring.NET是.NET平台上的一个开源企业级应用程序开发框架,它借鉴了Java Spring框架的设计理念,为.NET开发者提供了一种轻量级、模块化的解决方案。该框架的主要目标是简化软件...

    dubbo中文文档说明

    ### Dubbo中文文档知识点概述 #### 一、Dubbo简介 **Dubbo** 是阿里巴巴开源的一款面向服务架构(SOA)的高性能微服务框架。它主要用于构建基于Java的应用程序,帮助开发者更容易地构建、部署和管理分布式应用。...

Global site tag (gtag.js) - Google Analytics