Redis 3 配置详解

本文详细介绍了Redis的配置,包括命令行参数配置、运行时配置更改、通用配置、数据持久化(RDB和AOF)、主从配置、安全配置、限制相关配置、数据持久化AOF的优缺点和配置选项,以及慢日志、延迟监控等。内容涵盖Redis服务器启动、日志记录、客户端连接超时、数据备份策略、主从复制、安全设置等多个方面。
摘要由CSDN通过智能技术生成

注:转载请注明出处o(^▽^)o

    Redis就不多介了,博客中有更多Redis教程。

    本文会总结Redis的整个配置,并附上示例。

01

概述

    Redis可以在没有配置文件的情况下通过内置的配置来启动,但是这种启动方式只适用于开发和测试。 合理的配置Redis的方式是提供一个Redis配置文件,这个文件通常叫做 redis.conf。 redis.conf文件中包含了很多格式简单的指令如下:

 
 
 
  1. keyword argument1 argument2 ... argumentN

    如果参数中有空格,机上“"”双引号即可。

配置方式

    Redis支持多种配置方式。

    1、通过命令行参数配置

    这种方式既是在启动服务时将配置命令以参数形式传入:

 
 
 
  1. ./redis-server --port 6380 --slaveof 127.0.0.1 6379

    这里配置一个新运行并以 6380 为端口的Redis实例,使配置它为 127.0.0.1:6379 Redis实例的slave。

    通过命令行传递的配置参数的格式和在redis.conf中设置的配置参数的格式完全一样, 唯一不同的是需要在关键字之前加上 前缀--。

    需要注意的是通过命令行传递参数的过程会在内存中生成一个临时的配置文件(也许会直接追加在命令指定的配置文件后面),这些传递的参数也会转化为跟Redis配置文件一样的形式。

    2、运行时配置更改

    Redis允许在运行的过程中,在不重启服务器的情况下更改服务器配置,同时也支持 使用特殊的 CONFIG SET 和 CONFIG GET 命令用编程方式查询并设置配置。

    并非所有的配置指令都支持这种使用方式,但是大部分是支持的。

    更多相关的信息请查阅博客中配置命令相关文章。

    需要确保的是在通过CONFIG SET命令进行的设置的同时,也需在redis.conf文件中进行了相应的更改。

    Redis2.8开始提供一个CONFIG REWRITE命令在不更改现有配置文件的同时, 根据当下的服务器配置对redis.conf文件进行重写。

配置详解

    需要注意的是,为了读取配置文件,Redis的必须与作为第一个参数的文件路径开始(路径以配置文件实际路径位置,下面采用默认路径):

 
 
 
  1. #./redis-server ../redis.conf

    配置内存时请注意单位:

    1k => 1000 bytes

    1kb => 1024 bytes

    1m => 1000000 bytes

    1mb => 1024*1024 bytes

    1g => 1000000000 bytes

    1gb => 1024*1024*1024 bytes

    不区分大小写。

    Include one or more other config files here.  This is useful if you have a standard template that goes to all Redis servers but also need to customize a few per-server settings.  Include files can include other files, so use this wisely.

   Notice option "include" won't be rewritten by command "CONFIG REWRITE" from admin or Redis Sentinel. Since Redis always uses the last processed line as value of a configuration directive, you'd better put includes at the beginning of this file to avoid overwriting config change at runtime.

    If instead you are interested in using includes to override configuration options, it is better to use include as the last line.

    #include /path/to/local.conf

    #include /path/to/other.conf

    下面的配置示例,若写在描述前表示默认配置,否则为无默认配置或其他情况。

    1、通用配置

    配置Redis一些最基本的属性。

   (1)后台程序

    daemonize no

    配置Redis是否作为后台程序运行,如果需要,配置为”yes“即可(当运行多个 redis 服务时,需要指定不同的 pid 文件和端口)。

    (2)pid文件

    pidfile /var/run/redis.pid

    当以后台程序运行的时候,Redis在/var/run/redis.pid默认写入一个pid文件。可以在这里指定自定义pid文件的位置。

    (3)TCP端口

    port 6379

   接受指定端口上的连接,默认为6379.端口指定为0的Redis不会监听TCP套接字。

    (4)tcp-backlog

    tcp-backlog 511

    此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。

    (5)指定可接收请求的IP地址

    bind [ip...]

    默认的Redis监听来自所有的服务器上可用的网络接口的连接,可以设置一个或多个IP地址:

 
 
 
  1. bind 192.168.1.100 10.0.0.1
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值