Redis 配置文件杂项。
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 配置文件杂项。相关推荐
- Redis 启动杂项
Redis 启动杂项 1.Redis本身自带的性能测试 测试配置: 执行测试命令 [root@node4 bin]# redis-benchmark 测试结果: [root@node4 bin]# r ...
- redis配置文件redis.conf参数说明
redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...
- docker redis 配置文件_基于Docker搭建Redis一主两从三哨兵
点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:oscarwin juejin.im/post/5d26b03de51d454fa3 ...
- redis 配置文件示例
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => 1000 bytes # 1 ...
- Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁
1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...
- 跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...
前言 秋高气爽的一天,那时候年轻帅气的我正在参照着搜索引擎写代码,迷之微笑般的敲着键盘(又从搜索引擎上找到代码案例啦),突然领导在小隔间里传来了呼唤声,然后有了以下场景: 领导:小Z,你过来一下: 当 ...
- CentOS安装Redis、PHPredis扩展及Redis配置文件详解
redis简介 redis是一款很不错的高性能的key-value数据库;它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化.半持久化数据保存, ...
- Redis配置文件redis.conf文件详解
Redis配置文件redis.conf文件详解 唠嗑 这里面的意思只要看得差不多其实就是已经对redis有熟悉的感觉,就比如 推塔已经推到别人家的大门~~~~~~~~废话不多说直接开始了 知道大家都不 ...
- Redis 配置文件解读
Redis 配置文件解读 该配置文件是前面安装redis 服务自动生成的一个6379.conf 配置文件,下面呢就是对该配置文件一个全方位的解读 1.前提准备 ## Generated by inst ...
最新文章
- 1073 Scientific Notation
- python怎么处理数据_python中scrapy处理项目数据的实例分析
- 【原创】项目管理得失经验总结
- 从面向过程到面向对象
- PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
- mysql function 表名作为参数_mysql 常用的分组聚合函数
- 叮咚!7.24运维节,您有一份礼物待查收!
- python 生成器读取文件
- 你根本不需要去追求“完美”的软件!
- 如何应对缓存穿透和缓存雪崩问题?极其重要
- ICPC North Central NA Contest 2017 E - Is-A? Has-A? Who Knowz-A?
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day6-方法
- 寻找影响免疫浸润细胞的基因(一)
- 用C语言写烟花,给心中的那个人看!
- ubuntu下bitcoin core的安装和编译
- 摄影测量实习-解析空中三角测量-C#代码
- HTML5 开发工具
- tf.constant用法
- android开屏页单张图片设置的收评秒开引起的图片变形问题
- 交换机Access和Trunk的配置与删除!
热门文章
- 免费域名 空间 cdn
- gdb 调试带参数的程序-转
- 【iOS】Illegal Configuration: The Label outlet from the ViewController to the UILabel is invalid. Outl
- PAT Java 返回非零 的原因 OJ
- 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
- python json文件遍历所有key、value 及替换key对于的value
- 使用System Center Essentials 2007进行软件部署
- I.MX6 android 获取framebuffer信息
- 转移指令的原理01 - 零基础入门学习汇编语言43
- 适用于 Windows PowerShell 的 SMS Cmdlet