Redis的配置文件

Units单位

配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit。
大小写不敏感,可以用大写也可以用小写。

Includes包含


类似jsp中的include,多实例的情况可以把公用的配置文件提取出来。

Network网络方面的配置

bind

如下图:

默认情况bind=127.0.0.1只能接受本机的访问请求。
不写的情况下,无限制接受任何ip地址的访问,生产环境肯定要写你应用服务器的地址
而服务器是需要远程访问的,所以这里我们需要将其注释掉
如果开启了protected-mode(本机访问保护模式),即protected-mode为yes的话,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应。
如下图:

当我们修改后并保存配置后,再次启动Redis,查看进程,就不再是本机访问了。
修改前:

修改后:

protected-mode

这个是本机访问保护模式,它的默认设置是yes,我们这里把它改成no。

Port

端口号,默认 6379。

tcp-backlog

设置tcp的backlog,它的默认值是511,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。

在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。

注意:Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果。

timeout

一个空闲的客户端维持多少秒会关闭断开连接,0表示关闭该功能。即永不断开连接

tcp-keepalive

对访问客户端的一种心跳检测,每个n秒检测一次。心跳检测,即检测你客户端是否还在操作,如果不再操作就结束连接。
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60 。

General通用

daemonize

是否为后台进程,设置为yes,就表示为守护进程,可以后台启动。

pidfile

存放pid文件的位置,每个实例会产生一个不同的pid文件。

loglevel

指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice。

四个级别根据使用阶段来选择,生产环境选择notice 或者warning。

logfile

设置日志文件名称和输出路径,默认为空。

databases

设定库的数量。默认16,默认数据库为0,可以使用select < dbid >命令在连接上指定数据库id。

Security安全

设置密码


修改配置文件里面的requirepass,将注释去掉,并将后面对应的字段设置成自己想要的密码,保存退出。重启redis服务,即可。

Climits限制

maxclients

设置Redis同时可以与多少个客户端进行连接。
默认情况下为10000个客户端。
如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。

maxmemory

设置redis可以使用的内存量。一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。

如果redis无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。

但是对于无内存申请的指令,仍然会正常响应,比如GET等。如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除”的情况下,才不用考虑这个因素。

建议必须设置,否则,将内存占满,造成服务器宕机

maxmemory-policy

volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
allkeys-lru:在所有集合key中,使用LRU算法移除key
volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
allkeys-random:在所有集合key中,移除随机的key
volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
noeviction:不进行移除。针对写操作,只是返回错误信息

maxmemory-samples

设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。

Redis初学:11(Redis的配置文件)相关推荐

  1. 【Redis】11.Redis事务、事务锁

    事务 一旦成功所有的成功,一个失败,所有一些列连续动作都失败 事务的基本操作 开启事务 multi 作用 设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中 执行事务 exec 作用 设定 ...

  2. Redis实战 - 11 Redis GEO 实现附近的人功能

    各种社交软件里面都有附件的人的需求,在该应用中,我们查询附近1公里的食客,同时只需查询出20个即可. 文章目录 1. Redis GEO常用命令 2. 上传用户地理位置 1. RedisKeyCons ...

  3. 8.16 Redis的新数据结构、配置文件及使用

    BitsMaps 可以将它想象成一个由0和1构成的数组,数组下标为偏移量 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BCLFD2g7-1629171618227)( ...

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

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

  5. 【八股文】11 Redis

    1. 谈下你对 Redis 的了解? Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写.支持网络.可基于内存亦可持久化的日志型 ...

  6. Redis 6.2.6(NoSQL简介/redis介绍及安装/数据类型/配置文件)

    一.NoSQL简介 1.介绍 不仅仅是sql,泛指非关系型数据库. nosql不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力. 不遵徇sql标准 远超于 ...

  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 11 Redis热点key大Value解决方案

    11 Redis热点key大Value解决方案 时间像海绵里的水,只要你愿意挤,总还是有的. --鲁迅 引言 上期分析了<Redis 雪崩,穿透,击穿三连问>,看了我的分析后回答面试官肯定 ...

  8. docker启动redis、并加载配置文件

    docker以配置文件的方式启动Redis,看似简单,其实暗藏杀机.填坑无数,let us look look. ◆◆Step:准备 redis.conf redis官网:https://redis. ...

  9. redis练习手册redis的配置文件redis.conf介绍

    如果希望使用 redis.conf 启动 redis 需要在启动 redis-server 后加上 redis.conf ,否则会使用默认配置启动 reids ./src/redis-server r ...

最新文章

  1. VTK:可视化算法之SingleSplat
  2. 情人节——微信朋友圈浓浓爱意的9张拼图(HTML版本)
  3. .Net Core with 微服务 - 分布式事务 - 2PC、3PC
  4. Github+docsify打造在线文档网站
  5. Oracle 甩手 Java EE,Eclipse 基金会成新东家
  6. MasterPage 变化了的 ClientID ctl00_
  7. vue返回上一页面时回到原先滚动的位置
  8. c#开发之八---mvc
  9. 动态规划实战7 leetcode-221. Maximal Square
  10. python jsonrpc_jsonrpc使用
  11. 【无人驾驶入门】一、概述
  12. 设计心理学1-日常的设计【读书笔记】
  13. 关于过渡矩阵和坐标变换公式的思考
  14. JavaWEB(applicationjavabean封装)
  15. 汉语到了最危机时刻?
  16. 谷歌增强现实技术ARCore
  17. window.print()的确认和取消事件
  18. 【Rust】crates.io 更换国内上海交通大学源
  19. [分享] 很多人手机掉了,却不知道怎么找回来。LZ亲身经历讲述手机找回过程,申请加精!...
  20. 支付清算体系介绍-上

热门文章

  1. Udacity机器人软件工程师课程笔记(十九) - 3D感知介绍 - 主动/被动式传感器、RGB-D相机、点云
  2. 三十之惑–面霸的八月(第一部分)
  3. RRC Connection Reconfiguration
  4. Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
  5. 理解Python的迭代器(转)
  6. 设计模式之代理模式(Proxy Pattern)
  7. Linux 常用命令——df, du, ln
  8. JQuery 给DOM控件绑定和移除事件的方法
  9. [转]自定义hadoop map/reduce输入文件切割InputFormat
  10. [BuildRelease]build number / id