redis的配置和使用

redis的配置的分段的

配置段:

基本配置项

  网络配置项

  持久化相关配置

  复制相关的配置

  安全相关配置

  Limit相关的配置

  SlowLog相关的配置

  INCLUDES

  Advanced配置

通用配置项:GENERAL 这段

  daemonize no

  supervised no

  pidfile /var/run/redis_6379.pid

  loglevel notice

  logfile /var/log/redis/redis.log

  databases 16   设定数据库数量,默认为16个,每个数据库的名字均为整数,从0开始编号,默认操作的数据库为0;

  切换数据库的方法:SELECT <dbid>

网络相关配置:NETWORK

  bind IP  绑定  监听一个外部地址或网段  0.0.0.0 (所有地址)

  port PORT    端口

  protected-mode   保护模式

  tcp-backlog     tcp队列长度

  unixsocket    本机连接

  timeout:连接的空闲超时时长

安全配置:SECURITY

  requirepass <PASSWORD>   认证的

  rename-command <COMMAND> <NEW_CMND_NAME>    重命名

在AOF或Replication环境中,不推荐使用

Limits相关的配置

  Maxclients      最大并发连接数

  maxmemory <bytes>  最大内存

  maxmemory-policy  noeviction

淘汰策略:volatile-lru, allkeys-lru, volatile-random, allkeys-random, volatile-ttl, noeviction(不启用淘汰机制)

maxmemory-samples 5 淘汰算法运行时的采样样本数

SlowLog相关的配置:  慢查询

  slowlog-log-slower-than 10000   =0.01s

单位是微秒;

  slowlog-max-len 128    每行最大多少字节

  SlowLog记录的日志最大条目;

ADVANCED配置:   高级配置

hash-max-ziplist-entries 512   关联数组最大512字节

hash-max-ziplist-value 64

设置ziplist的键数量最大值,每个值的最大空间;

client-output-buffer-limit normal 0 0 0     客户端一侧输出缓存空间大小

client-output-buffer-limit slave 256mb 64mb 60(硬限制256,软限制64,超出64部分在60s之后自动清除)

client-output-buffer-limit pubsub 32mb 8mb 60

redis的配置参数可以运行时修改

命令config

Config set   设定

Config  get   获取

Config  rewrite   将配置重写到配置文件中 永久有效

Config resetstat   重置一些计数器

如 info  计数器一些状态信息

Redis的持久化  备份

持久逻辑有两种 RDB(快照)  AOF

RDB 配置SNAPSHOTTING 段

RDB:snapshotting, 二进制格式;按事先定制的策略,周期性地将数据从内存同步至磁盘;数据文件默认为dump.rdb;

客户端显式使用SAVE或BGSAVE命令来手动启动快照保存机制;

SAVE:同步,即在主线程中保存快照,此时会阻塞所有客户端请求;

BGSAVE:异步;backgroud

AOF:Append Only File, fsync 类似于二进制文件

记录每次写操作至指定的文件尾部实现的持久化;当redis重启时,可通过重新执行文件中的命令在内存中重建出数据库;

BGREWRITEAOF:AOF文件重写;把n次操作的语句的结果重置成一个最终状态的指令

不会读取正在使用AOF文件,而是通过将内存中的数据以命令的方式保存至临时文件中,完成之后替换原来的AOF文件;

RDB相关的配置:

save <seconds> <changes>

save 900 1

save 300 10

save 60 10000

save 5  200000

表示:三个策略满足其中任意一个均会触发SNAPSHOTTING操作;900s内至少有一个key有变化,300s内至少有10个key有变化,60s内至少有1W个key发生变化;

就自动启动快照

在snapshotting  配置段中

stop-writes-on-bgsave-error yes   dump操作出现错误时,是否禁止新的写入操作请求;

rdbcompression yes   要不要压缩

rdbchecksum yes     每次快照后做校验

dbfilename dump.rdb:指定rdb文件名

dir /var/lib/redis:rdb文件的存储路径

AOF 在配置段APPEND  ONLY  MODE

  appendonly no           启用默认没有启用

  appendfilename "appendonly.aof"

  appendsync  everysec    内核每秒同步到磁盘

    no:redis不执行主动同步操作,而是OS进行;

    everysec:每秒一次;

    always:每语句一次;

no-appendfsync-on-rewrite no  是否在后台执行aof重写期间不调用fsync,默认为no,表示调用;

uto-aof-rewrite-percentage 100   多久重写一次

auto-aof-rewrite-min-size 64mb   最少这么大时才出发重写

上述两个条件同时满足时,方会触发重写AOF;与上次aof文件大小相比,其增长量超过100%,且大小不少于64MB;

aof-load-truncated yes

注意:持久机制本身不能取代备份;应该制订备份策略,对redis库定期备份;

RDB与AOF同时启用:

(1) BGSAVE和BGREWRITEAOF不会同时进行;

(2) Redis服务器启动时用持久化的数据文件恢复数据,会优先使用AOF;

redis 配置文件配置的更多相关文章

  1. redis cluster的conf配置文件配置

    redis cluster的conf配置文件配置 master配置文件如下: bind 127.0.0.1 port tcp-backlog timeout tcp-keepalive logleve ...

  2. redis安装配置文件配置

    环境: 虚拟机redhat5.5安装redis4.0.2 虚拟机IP:192.168.60.130 reids端口:6379 安装步骤不详述了(可参考: 亲密接触Redis-第一天), 大致步骤如下: ...

  3. redis 配置文件aof配置

    redis 配置文件aof配置: bind 127.0.0.1 port 6379 daemonize yes dbfilename dump.rdb dir /new_renpeng/redis/ ...

  4. Ubuntu安装redis并配置远程、密码以及开启php扩展

    一.前言 redis是当前流行的nosql数据库,很多网站都用它来做缓存,今天我们来安装并配置下redis 二.安装并配置redis 1.安装redis sudo apt-get install re ...

  5. redis.conf配置详细解析

    # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb ...

  6. redis主从配置及主从切换

    环境描述: 主redis:192.168.10.1 6379从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...

  7. redis.conf配置详细翻译解析

    # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1kb ...

  8. Redis 配置文件详解

    # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写)## 1k => 1000 bytes# 1kb => ...

  9. Redis配置文件参数说明

    Redis配置文件参数说明   1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis ...

随机推荐

  1. $Django Rest Framework-序列化组件

    1 序列化组件 e=serializers.SerializerMethodField()   # 方法名:叫get_字段名, 参数,返回字典  def get_e(self,obj): #obj为b ...

  2. C/C++中容易造成内存溢出的函数

    1.strcpy() strcpy()函数将源字符串复制到缓冲区.没有指定要复制字符的具体数目.复制字符的数目直接取决于源字符串中的数目.如果源字符串碰巧来自用户输入,且没有专门限制其大小,则有可能会 ...

  3. Json 文件中value的基本类型

    在Json中,value的类型只能是以下几种: 1.字符串 2.数字 3.true 或者 false (注意,和字符串不同,没有双引号包裹) 4.null

  4. 腾讯云CVM之间配置免密钥登录

    背景: 1客户A和B俩台主机之间需要实现免密钥登录,已绑定腾讯云申请的密钥对 系统:centos7.3 A:192.168.0.100 B:192.168.0.84 A主机的私钥文件:aaa B主机的 ...

  5. Mave------pom.xml标签详解

    pom文件作为MAVEN中重要的配置文件,对于它的配置是相当重要.文件中包含了开发者需遵循的规则.缺陷管理系统.组织.licenses.项目信息.项目依赖性等.下面将重点介绍一下该文件的基本组成与功能 ...

  6. Modbus库开发笔记之八:CRC循环冗余校验的研究与实现

    谈到Modbus通讯自然免不了循环冗余校验(CRC),特别是在标准的串行RTU链路上是必不可少的.不仅如此在其他开发中,也经常要用到CRC 算法对各种数据进行校验.这样一来,我们就需要研究一下这个循环 ...

  7. Confluence 6 理解你许可证的用户数

    基于你的许可证类型,在你 Confluence 可以被注册的用户也许有限制. 在许可证明细页面中,将会告诉当前使用了多少的许可证(你注册的用户数量). 包括仅仅在 Confluence 中可以使用gl ...

  8. poj1094 恶心题,,每次加边进行判断

    /* 给定一组偏序关系,问最少第几步能确定次序 如果出现环,问第几步出现环 因为要求第几步确定次序或者第几步出现环,所以每次读入一个偏序关系就进行一次拓扑排序 */ #include <iost ...

  9. PyCharm新建.py文件时自动带出指定内容

    如:给Pycharm加上头行  # coding:utf-8File—Setting—Editor--Code Style--File and Code Templates--Python Scrip ...

  10. Nginx详解七:Nginx基础篇之Nginx官方模块

    Nginx官方模块 --with-http_stub_status_module:Nginx的客户端状态,用于监控连接的信息,配置语法如下:配置语法:stub_status;默认状态:-配置方法:se ...