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;

转载于:https://www.cnblogs.com/huxl1/p/9672063.html

redis 配置文件配置相关推荐

  1. Redis配置文件配置

    Spring和Redis整合:  配置applicationContext-redis.xml,添加Redis服务: <?xml version="1.0" encoding ...

  2. 服务器c的环境配置文件,配置linux服务器环境(jdk+tomcat+mysql+nginx+redis+svn+nexus的maven私服)...

    一.安装jdk: 1.远程连接工具我用的是xshell6: 切换到root用户 2.创建安装目录: 创建安装目录 3.将jdk上传到目录下,并解压: 上传文件 解压tar zxvf jdk-8u191 ...

  3. Redis 服务配置 redis.conf 配置文件详解

    一.Redis的安装 想要使用Redis,肯定是先要在服务器上进行安装:对于安装在本篇文章中就不讲解,不会的可以看我另一篇文章:传送门 二.Redis版本:redis-server --version ...

  4. Redis 安装配置开机启动整合SpringBoot以及配置文件详解

    安装 Redis # 下载Redis wget https://download.redis.io/releases/redis-6.0.9.tar.gz# 解压 redis tar -zxvf re ...

  5. Redis配置文件基本配置(笔记)

    解析配置文件 redis.conf常用配置 INCLUDES include /path/to/local/conf 可以包含引用其他redis配置文件 GENERAL 通用 1.pidfile /v ...

  6. Redis:Redis配置文件相关配置、Redis的持久化

    目录: (1)Redis的配置文件 (2)常规配置 (3)安全配置 (4)Redis的持久化策略RDB (5)Redis的持久化策略AOF (6)Redis的持久化 (1)Redis的配置文件 red ...

  7. Redis 主从配置和参数详解

    安装redis 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz解压redis tar -xvf redis-3.0. ...

  8. Redis主从配置及通过Keepalived实现Redis自动切换高可用

    Redis主从配置及通过Keepalived实现Redis自动切换高可用 [日期:2014-07-23] 来源:Linux社区  作者:fuquanjun [字体:大 中 小] 一:环境介绍: Mas ...

  9. redis配置文件redis.conf参数说明

    redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...

  10. redis.conf配置选项如下

    redis.conf配置选项如下 daemonize 是否以后台进程运行,默认为no pidfile 如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid bind 绑定主 ...

最新文章

  1. C#实现网页截图功能
  2. 计算机网络安全防护体系研究
  3. 如何写一份让面试官眼前一亮的简历?
  4. 微型计算机系统采用三级存储器组织结构,微型计算机原理07级试卷B.doc
  5. python制作神经网络_python_deeplearning02_使用python制作神经网络
  6. linux bios芯片型号,如何准确判断主板BIOS类型 - 怎么看bios芯片型号_查看bios芯片型号...
  7. python实例 列表
  8. 【C语言简单说】八:分支结构之if...else...(2)
  9. 查看Servlet 3.0的新增功能
  10. xp系统目前禁用索引服务器,WinXP系统中可以被禁用的服务对照表
  11. composer升级_Composer 使用姿势与 Lumen 升级指南
  12. TeamTalk源码分析(1)
  13. gradle系列-1-gradle -x test clean build
  14. 基于深度强化学习的柔性作业车间动态调度
  15. 什么是智能制造?如何实现智能制造?
  16. 手机怎么用外嵌字幕_剪映教程大全:剪映加字幕、设置封面、变速等教程详解!...
  17. 子线程何时开启、何时结束
  18. 恐鬼症不显示服务器区域,《Phasmophobia》恐鬼症怎么证明鬼存在?鬼存在证明方法...
  19. Telephony之TelephonyRegistry(原)
  20. 外贸网站最好用的5大WordPress插件【必须安装】

热门文章

  1. gvdp哪个工厂用_ppr铝塑管和ppr水管哪个更适合家装?
  2. 2021-08-15 reponse文件下载路径
  3. java selenium ie_Selenium webdriver Java 操作IE浏览器
  4. mysql xmlhttp_php_xmlhttp 乱码问题解决方法
  5. deque和map java 效率_[],List,Set,Map,Table,Queue,Deque,Stack性能分析
  6. 数据库学习----JDBC
  7. 数据结构和算法——八种常用的排序算法------基数排序
  8. android游戏boss坐标,混沌与秩序2已知boss刷新点分布图详解(已更新到20号boss)...
  9. 安卓能硬改的手机机型_这款iPhone手机专属特效AR相机,我真的爱了
  10. linux 命令缺失安装,Redhat7没有安装ifconfig命令的解决方法