想要熟练使用redis,那么redis的相关配置也要非常熟悉,在大数据开发中使用redis就常常需要修改redis的常见配置。

一、 redis的单位

redis的数据单位跟常用的单位有点不一样,打开redis.conf可以看到,redis的单位分为两种:

二、 配置之INCLUDE

用于加载额外配置

三、 配置之GENERAL

主要是redis的一些通用配置,包括daemonize、pidfile等等,为redis运行时的配置。

四、 LIMITS限制

主要是用于配置客户端连接数量、redis的内存占用大小等。

Maxclients最大客户端连接数量,maxmemory为redis分配的最大内存,maxmemory-policy超过内存的缓存删除策略等。

五、 APPEND ONLY MODE配置

主要是AOF存储方式的配置,后面还要讲到。

六、常用的redis.conf 配置项说明:

1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
daemonize no
2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字
port 6379
4. 绑定的主机地址
bind 127.0.0.1
5.当 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
timeout 300
6. 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
loglevel verbose
7. 日志记录方式,默认为标准输出,如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
logfile stdout
8. 设置数据库的数量,默认数据库为0,可以使用SELECT 命令在连接上指定数据库id
databases 16
9. 指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合
save
Redis默认配置文件中提供了三个条件:
save 900 1
save 300 10
save 60 10000
分别表示900秒(15分钟)内有1个更改,300秒(5分钟)内有10个更改以及60秒内有10000个更改。

10. 指定存储至本地数据库时是否压缩数据,默认为yes,Redis采用LZF压缩,如果为了节省CPU时间,可以关闭该选项,但会导致数据库文件变的巨大
rdbcompression yes
11. 指定本地数据库文件名,默认值为dump.rdb
dbfilename dump.rdb
12. 指定本地数据库存放目录
dir ./
13. 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
slaveof
14. 当master服务设置了密码保护时,slav服务连接master的密码
masterauth
15. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH 命令提供密码,默认关闭
requirepass foobared
16. 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
maxclients 128
17. 指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区
maxmemory
18. 指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
19. 指定更新日志文件名,默认为appendonly.aof
appendfilename appendonly.aof
20. 指定更新日志条件,共有3个可选值:
no:表示等操作系统进行数据缓存同步到磁盘(快)
always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全)
everysec:表示每秒同步一次(折衷,默认值)
appendfsync everysec

21. 指定是否启用虚拟内存机制,默认值为no,简单的介绍一下,VM机制将数据分页存放,由Redis将访问量较少的页即冷数据swap到磁盘上,访问多的页面由磁盘自动换出到内存中
vm-enabled no
22. 虚拟内存文件路径,默认值为/tmp/redis.swap,不可多个Redis实例共享
vm-swap-file /tmp/redis.swap
23. 将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储的(Redis的索引数据 就是keys),也就是说,当vm-max-memory设置为0的时候,其实是所有value都存在于磁盘。默认值为0
vm-max-memory 0
24. Redis swap文件分成了很多的page,一个对象可以保存在多个page上面,但一个page上不能被多个对象共享,vm-page-size是要根据存储的 数据大小来设定的,作者建议如果存储很多小对象,page大小最好设置为32或者64bytes;如果存储很大大对象,则可以使用更大的page,如果不 确定,就使用默认值
vm-page-size 32
25. 设置swap文件中的page数量,由于页表(一种表示页面空闲或使用的bitmap)是在放在内存中的,,在磁盘上每8个pages将消耗1byte的内存。
vm-pages 134217728
26. 设置访问swap文件的线程数,最好不要超过机器的核数,如果设置为0,那么所有对swap文件的操作都是串行的,可能会造成比较长时间的延迟。默认值为4
vm-max-threads 4
27. 设置在向客户端应答时,是否把较小的包合并为一个包发送,默认为开启
glueoutputbuf yes
28. 指定在超过一定的数量或者最大的元素超过某一临界值时,采用一种特殊的哈希算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. 指定是否激活重置哈希,默认为开启(后面在介绍Redis的哈希算法时具体介绍)
activerehashing yes
30. 指定包含其它的配置文件,可以在同一主机上多个Redis实例之间使用同一份配置文件,而同时各个实例又拥有自己的特定配置文件
include /path/to/local.conf

分布式内存数据库---redis配置文件常用配置介绍相关推荐

  1. Redis配置文件常用配置消息解说--版本5.0.9

    单位 配置文件中的uint单位对大小写不敏感 引用包 INCLUDES redis中也可以引用其他的配置文件. 需要注意的是,在主从复制机制中,主机或哨兵的命令"CONFIG REWRITE ...

  2. Redis配置文件常用配置详解

  3. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  4. C# Azure 存储-分布式缓存Redis的新建配置查看

    C# Azure 存储-分布式缓存Redis的新建&配置&查看 1. 介绍 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存 ...

  5. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

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

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

  7. LINUX服务器搭建和常用配置介绍

    服务器搭建 : 搭建私有CA服务器 : http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_011_ca.html 搭建samba服务器 : ...

  8. Spring Boot中的一些常用配置介绍!

    这篇教程将为你介绍Spring Boot 中的一些常用配置,比如:自定义 Banner.配置日志.关闭特定的自动配置等. 自定义Banner 在 Spring Boot 启动的时候会有一个默认的启动图 ...

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

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

最新文章

  1. 华为存储iscsi配置_iscsi 华为存储配置 上课内容
  2. 在servlet中设置的字符编码集为什么还会出现乱码(亲测)
  3. 通过js判断不同终端类型,跳转到不同的页面
  4. Python中maketrans和translate方法
  5. rxjava背压_Android Rxjava :最简单全面背压讲解 (Flowable)
  6. Bailian2752 字符串数组排序问题【排序】
  7. 设计模式之——观察者模式
  8. Centos 6.4 安装erlangrabbitmq
  9. 计算机无法启动打印服务,电脑重启print spooler服务无法启动怎么处理
  10. 学习周刊-2021年第19周
  11. 人脑VS机器?AI时代经济决策的机遇与挑战?| AI TIME 27
  12. mysql 语句 面试题
  13. 拒绝被淘汰,如何打造自己的金饭碗?
  14. 半年损失超20亿美元,区块链安全赛道被资本疯抢
  15. php ses 发送邮件,使用PHP SDK从Amazon SES发送HTML邮件
  16. 解决页面刷新数据丢失,数据持久化问题
  17. Domain name server 域名服务
  18. 2022年下半场,Plug and Play重点关注的品牌和零售创新是?
  19. 时间复杂度和空间复杂度简介
  20. 光立方PCB绘画时出现的问题

热门文章

  1. Dos批处理常用命令大全扫盲篇
  2. python 英语词频统计软件_Python数据挖掘——文本分析
  3. android o preview 3,Android O Preview 之 通知渠道(Notification Channels)
  4. 4计算准确率_PyTorch实现,GitHub 4000星:这是微软开源的计算机视觉库
  5. 简述ie_apache_php_mysql的关系?,apache +php + mysql
  6. python发送文件给微信好友_Python定时自动给微信好友发送天气预报
  7. 江苏广电总台面试java_江苏广电面试 江苏广电25位面试官坐镇终面 - 86资讯网
  8. 华字后面配什么字比较好_涟字女孩取名字含义 带涟好名推荐
  9. python编程*三角形图形创意图片_python循环输出三角形图案的例子
  10. tcpdump软件使用