`
420189155
  • 浏览: 54645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

redis.conf配置参数详解

 
阅读更多

redis.conf配置选项如下
daemonize 是否以后台进程运行,默认为no
pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid
bind 绑定主机IP,默认值为127.0.0.1(注释)
port 监听端口,默认为6379
timeout 超时时间,默认为300(秒)
loglevel 日志记录等级,有4个可选值,debug,verbose(默认值),notice,warning
logfile 日志记录方式,默认值为stdout
databases 可用数据库数,默认值为16,默认数据库为0
save <seconds> <changes> 指出在多长时间内,有多少次更新操作,就将数据同步到数据文件。这个可以多个条件配合,比如默认配置文件中的设置,就设置了三个条件。
save 900 1 

900秒(15分钟)内至少有1个key被改变
save 300 10  300秒(5分钟)内至少有300个key被改变
save 60 10000  60秒内至少有10000个key被改变
rdbcompression 存储至本地数据库时是否压缩数据,默认为yes
dbfilename 本地数据库文件名,默认值为dump.rdb
dir 本地数据库存放路径,默认值为 ./
slaveof <masterip> <masterport> 当本机为从服务时,设置主服务的IP及端口(注释)
masterauth <master-password> 当本机为从服务时,设置主服务的连接密码(注释)
requirepass 连接密码(注释)
maxclients 最大客户端连接数,默认不限制(注释)
maxmemory <bytes> 设置最大内存,达到最大内存设置后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理后,任到达最大内存设置,将无法再进行写入操作。(注释)
appendonly 是否在每次更新操作后进行日志记录,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认值为no
appendfilename 更新日志文件名,默认值为appendonly.aof(注释)
appendfsync 更新日志条件,共有3个可选值。no表示等操作系统进行数据缓存同步到磁盘,always表示每次更新操作后手动调用fsync()将数据写到磁盘,everysec表示每秒同步一次(默认值)。
vm-enabled 是否使用虚拟内存,默认值为no
vm-swap-file 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-max-memory 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0。

#当dump  .rdb数据库的时候是否压缩数据对象
rdbcompression yes
#dump数据库的数据保存的文件名
dbfilename dump.rdb
#Redis的工作目录
dir /var/lib/redis/
###########  Replication #####################
#Redis的复制配置
# slaveof <masterip> <masterport>
# masterauth <master-password>

############## SECURITY ###########
# requirepass foobared

############### LIMITS ##############
#最大客户端连接数
maxclients 128
#最大内存使用率
maxmemory <bytes>

########## APPEND ONLY FILE MODE #########
#是否开启日志功能
appendonly no
# 刷新日志到disk的规则
# appendfsync always
appendfsync everysec
# appendfsync no
################ VIRTUAL MEMORY ###########
#是否开启VM功能
vm-enabled no
# vm-enabled yes
vm-swap-file logs/redis.swap
vm-max-memory 0
vm-page-size 32
vm-pages 134217728
vm-max-threads 4
############# ADVANCED CONFIG ###############
glueoutputbuf yes
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
#是否重置Hash表
activerehashing yes

Redis官方文档对VM的使用提出了一些建议: 当你的key很小而value很大时,使用VM的效果会比较好.因为这样节约的内存比较大. 当你的key不小时,可以考虑使用一些非常方法将很大的key变成很大的value,比如你可以考虑将key,value组合成一个新的value. 最好使用linux ext3 等对稀疏文件支持比较好的文件系统保存你的swap文件. vm-max-threads这个参数,可以设置访问swap文件的线程数,设置最好不要超过机器的核数.如果设置为0,那么所有对swap文件的操作都是串行的.可能会造成比较长时间的延迟,但是对数据完整性有很好的保证.

 

分享到:
评论

相关推荐

    redis.conf,版本7.0.8

    《Redis配置详解——基于redis.conf 7.0.8版》 Redis,一款高性能的内存数据存储系统,广泛应用于缓存、数据库、消息中间件等多个领域。其配置文件`redis.conf`是管理Redis实例的核心,它定义了Redis服务器的行为、...

    redis.conf参数详细说明

    ### Redis配置文件(redis.conf)详解 #### 一、前言 `redis.conf`是Redis服务的核心配置文件,它包含了启动Redis实例所需的各项设置。通过合理地配置这些参数,可以优化Redis的服务性能,确保数据的安全性与可靠性...

    redis.conf配置及说明

    ### Redis配置文件详解 #### 基本设置 1. **内存单位定义**:Redis配置文件支持使用常见的单位表示内存大小。例如: - `1k` 表示 `1000 bytes` - `1kb` 表示 `1024 bytes` - `1m` 表示 `1000000 bytes` - `1mb...

    redis.conf文件英译版.txt

    ### Redis配置文件详解 #### 一、概述 `redis.conf` 文件是 Redis 服务的核心配置文件,用于控制 Redis 的各种行为。本篇文章基于一份英文版本的 `redis.conf` 文件进行解读,详细介绍其中的关键配置项及其功能...

    redis3.2配置文件redis.conf详细说明

    以上只是 Redis 3.2 配置文件 `redis.conf` 的部分核心参数解释,实际上还有更多选项可以调整,如 AOF 持久化、内存管理、安全策略等,以满足不同场景的需求。理解并正确配置这些参数对优化 Redis 性能和安全性至关...

    【Redis】redis.zip

    "redis.conf"是Redis服务器的主配置文件,通过编辑这个文件,我们可以调整Redis的各项参数以满足不同的服务需求。下面将详细介绍一些重要的配置选项: 1. **绑定(bind)**: 这个选项决定了Redis服务器可以监听哪些...

    Redis配置文件详解

    本篇详解将介绍Redis配置文件中的主要参数设置及其含义,帮助用户更好地理解和调整Redis的运行环境。 daemonize:此参数控制Redis是否在后台运行。默认情况下Redis不是在后台运行的,如果需要在后台运行,可以将...

    redis安装配置.docx

    ### Redis的安装与配置详解 #### 一、引言 Redis是一种开源的键值存储系统,因其高性能和灵活性被广泛应用于缓存、消息队列等多种场景。本文将详细介绍Redis在Linux和Windows两种不同操作系统的安装配置流程。 ###...

    redis的配置及操作

    ### Redis的配置与操作详解 #### 一、Redis简介与安装 Redis是一种开源的高性能键值存储系统,可用于构建缓存、消息队列等应用场景。它支持多种数据结构,如字符串、哈希、列表、集合等,并且可以将数据持久化到...

    5_redis.docx

    - **配置文件详解**:Redis的配置文件通常位于安装目录下,名为`redis.conf`。在该文件中可以设置Redis服务器的各种参数,例如监听地址、端口号、密码验证、持久化方式等。例如,通过设置`databases 16`来开启16个...

    redis常用配置详解,配置集群详细内容

    同时也深入探讨了如何配置和创建 Redis 集群,包括集群的配置参数以及使用 redis-trib.rb 工具创建集群的方法。这些知识对于运维人员来说至关重要,可以帮助他们更好地管理和优化 Redis 服务,确保其高效稳定地运行...

    redis配置安装详细教程

    Redis 配置文件(redis.windows.conf)是 Redis 的核心配置文件,用于设置 Redis 服务器的各种参数。下面是配置文件的一些重要设置: * requirepass:设置 Redis 服务器的密码 * port:设置 Redis 服务器的端口号 *...

    redis(内附配置好的配置文件与目录结构).rar

    1. `redis.conf`:这是Redis服务器的主要配置文件,包含了各种运行参数和设置。例如,端口号(port)、日志级别(loglevel)、持久化方式(rdb或aof)、最大客户端连接数(maxclients)等。 2. `src/`:这个目录...

    redis集群搭建

    ### Redis集群搭建详解 Redis作为一款高性能的键值存储系统,在大数据处理方面有着广泛的应用场景。为了提升Redis的可用性和扩展性,构建Redis集群成为了一种常见且有效的解决方案。本文将详细阐述如何从零开始搭建...

    linux下Redis安装详解.docx

    ### Linux 下 Redis 安装与配置详解 #### 一、Redis 概述 Redis 是一款开源的、基于键值对的高性能数据结构存储系统。它不仅提供了类似 memcached 的高速缓存特性,还具备数据持久化的功能。不同于 memcached,...

    redis安装配置详情教程包含linux和windows图文详解

    ### Redis安装配置详解 #### 一、Linux环境下Redis安装配置步骤 Redis 是一款开源的、高性能的键值存储系统,广泛应用于缓存、消息队列等场景。本篇教程将详细介绍如何在Linux环境下安装配置Redis。 ##### 1. ...

    详解Centos7下配置Redis并开机自启动

    第一步是设置Redis配置文件`redis.conf`中的`daemonize`选项。`daemonize`参数决定了Redis服务是否以守护进程的方式运行。默认情况下,Redis不会以守护进程模式启动,这意味着它会在终端中运行,并且在你关闭终端时...

    win Redis.zip

    4. **配置文件详解**:`redis.windows.conf`中包含许多配置选项,如`bind`用于设置监听的IP地址,`port`定义服务器端口,`timeout`设置客户端超时时间,`appendonly`开启AOF(Append Only File)持久化模式,`save`...

    linux下Redis安装详解借鉴.pdf

    以下是一些关键配置参数及其含义: - `daemonize`:设置为`yes`让Redis作为守护进程运行 - `pidfile`:指定PID文件的位置 - `port`:Redis监听的端口,默认为6379 - `timeout`:客户端无操作后的超时时间 - `log...

Global site tag (gtag.js) - Google Analytics