protected-mode -----------------保护模式

redis3.2版本后新增protected-mode配置,默认是yes,即开启。设置外部网络连接redis服务,设置方式如下:

1、关闭protected-mode模式,此时外部网络可以直接访问

2、开启protected-mode保护模式,需配置bind ip或者设置访问密码

tcp-backlog 全连接队列大小

在tcp协议三次握手中,服务器接到syn 把对应请求信息放在半连接队列里 回复 syn ack

客户端收到返回 ack,服务器收到后假设全连接队列未满,那么从半连接队列中拿出此请求,放入全连接队列中。

如果已满 根据 /proc/sys/net/ipv4/tcp_abort_on_overflow 配置的值

0 表示丢弃该ack

1 表示发送rst给客户端,复位。

全连接队列(accept queue)大小是根据系统配置文件中/proc/sys/net/core/somaxconn 的值和传入listen函数中的tcp backlog的最小值决定的

半连接队列(syns queue) 在 /etc/sysctl.conf 中 tcp_max_syn_backlog 中查看修改。默认1024

tcp-keepalive

一些服务器应用程序可能代表客户端占用资源,它们需要知道客户端主机是否崩溃。存活定时器可以为这些应用程序提供探测服务。

个人计算机用户使用TCP/IP协议通过Telnet登录一台主机,这是能够说明需要使用存活定时器的一个常用例子。如果某个用户在使用结束时只是关掉了电源,而没有注销(log off),那么他就留下了一个半打开(half-open)的连接。在图18.16,我们看到如何在一个半打开连接上通过发送数据,得到一个复位(reset)返回,但那是在客户端,是由客户端发送的数据。如果客户端消失,留给了服务器端半打开的连接,并且服务器又在等待客户端的数据,那么等待将永远持续下去。存活特征的目的就是在服务器端检测这种半打开连接。

在此描述中,我们称使用存活选项的那一段为服务器,另一端为客户端。也可以在客户端设置该选项,且没有不允许这样做的理由,但通常设置在服务器。如果连接两端都需要探测对方是否消失,那么就可以在两端同时设置(比如NFS)。

1.客户端已经崩溃,或者已经关闭(down),或者正在重启过程中。在这两种情况下,它的TCP都不会响应。服务器没有收到对其发出探测的响应,并且在75秒之后超时。服务器将总共发送10个这样的探测,每个探测75秒。如果没有收到一个响应,它就认为客户端主机已经关闭并终止连接。

2.客户端曾经崩溃,但已经重启。这种情况下,服务器将会收到对其存活探测的响应,但该响应是一个复位,从而引起服务器对连接的终止。

(http协议中也有keepalive)

daemonize

daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

pidfile

配置PID文件路径,当redis作为守护进程运行的时候,它会把 pid 默认写到 /var/redis/run/redis_6379.pid 文件里面

supervise

supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。

requirepass

需要密码

maxmemory-policy

当内存使用达到最大值时,redis使用的清楚策略。有以下几种可以选择:
  1)volatile-lru   利用LRU算法移除设置过过期时间的key (LRU:最近使用 Least Recently Used ) 
  2)allkeys-lru   利用LRU算法移除任何key 
  3)volatile-random 移除设置过过期时间的随机key 
  4)allkeys-random  移除随机ke
  5)volatile-ttl   移除即将过期的key(minor TTL) 
  6)noeviction  noeviction   不移除任何key,只是返回一个写错误 ,默认选项

转载于:https://www.cnblogs.com/chafanbusi/p/10675667.html

Redis 配置文件杂项。相关推荐

  1. Redis 启动杂项

    Redis 启动杂项 1.Redis本身自带的性能测试 测试配置: 执行测试命令 [root@node4 bin]# redis-benchmark 测试结果: [root@node4 bin]# r ...

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

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

  3. docker redis 配置文件_基于Docker搭建Redis一主两从三哨兵

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:oscarwin juejin.im/post/5d26b03de51d454fa3 ...

  4. redis 配置文件示例

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

  5. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  6. 跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...

    前言 秋高气爽的一天,那时候年轻帅气的我正在参照着搜索引擎写代码,迷之微笑般的敲着键盘(又从搜索引擎上找到代码案例啦),突然领导在小隔间里传来了呼唤声,然后有了以下场景: 领导:小Z,你过来一下: 当 ...

  7. CentOS安装Redis、PHPredis扩展及Redis配置文件详解

    redis简介 redis是一款很不错的高性能的key-value数据库;它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化.半持久化数据保存, ...

  8. Redis配置文件redis.conf文件详解

    Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...

  9. Redis 配置文件解读

    Redis 配置文件解读 该配置文件是前面安装redis 服务自动生成的一个6379.conf 配置文件,下面呢就是对该配置文件一个全方位的解读 1.前提准备 ## Generated by inst ...

最新文章

  1. 1073 Scientific Notation
  2. python怎么处理数据_python中scrapy处理项目数据的实例分析
  3. 【原创】项目管理得失经验总结
  4. 从面向过程到面向对象
  5. PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
  6. mysql function 表名作为参数_mysql 常用的分组聚合函数
  7. 叮咚!7.24运维节,您有一份礼物待查收!
  8. python 生成器读取文件
  9. 你根本不需要去追求“完美”的软件!
  10. 如何应对缓存穿透和缓存雪崩问题?极其重要
  11. ICPC North Central NA Contest 2017 E - Is-A? Has-A? Who Knowz-A?
  12. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day6-方法
  13. 寻找影响免疫浸润细胞的基因(一)
  14. 用C语言写烟花,给心中的那个人看!
  15. ubuntu下bitcoin core的安装和编译
  16. 摄影测量实习-解析空中三角测量-C#代码
  17. HTML5 开发工具
  18. tf.constant用法
  19. android开屏页单张图片设置的收评秒开引起的图片变形问题
  20. 交换机Access和Trunk的配置与删除!

热门文章

  1. 免费域名 空间 cdn
  2. gdb 调试带参数的程序-转
  3. 【iOS】Illegal Configuration: The Label outlet from the ViewController to the UILabel is invalid. Outl
  4. PAT Java 返回非零 的原因 OJ
  5. 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
  6. python json文件遍历所有key、value 及替换key对于的value
  7. 使用System Center Essentials 2007进行软件部署
  8. I.MX6 android 获取framebuffer信息
  9. 转移指令的原理01 - 零基础入门学习汇编语言43
  10. 适用于 Windows PowerShell 的 SMS Cmdlet