IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Redis(十三)-Redis的配置文件详解 -> 正文阅读

[大数据]Redis(十三)-Redis的配置文件详解

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通
?? 2. Python爬虫专栏,系统性的学习爬虫的知识点。9.9元买不了吃亏,买不了上当,持续更新中 。python爬虫入门进阶
?? 3. Ceph实战,从原理到实战应有尽有。 Ceph实战
?? 4. Java高并发编程入门,打卡学习Java高并发。 Java高并发编程入门
😁 5. 社区逛一逛,周周有福利,周周有惊喜。码农飞哥社区,飞跃计划
全网同名【码农飞哥】欢迎关注,个人VX: wei158556

简介

本文将详细介绍Redis的配置文件。redis.conf 文件是Redis中最重要的一个文件,其属性配置会直接影响到Redis。本文主要介绍一些常用的配置。后面的文章会详细介绍某些重点配置。

详细配置说明

redis 中的所有数据容量的都是以bytes为单位计算的。具体的换算标准如下:

# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes

网络设置(NETWORK)

  1. bind 设置绑定的网络地址,默认绑定的是127.0.0.1,也就是说只有本机能访问
 bind 192.168.1.100 10.0.0.1     # listens on two specific IPv4 addresses (能够远程访问)
 bind 127.0.0.1 ::1              # listens on loopback IPv4 and IPv6(只能本机访问)
 bind * -::*                     # like the default, all available interfaces(模糊匹配所有IP地址)
  1. protected-mode 设置本机访问保护模式,设置为no表示关闭保护模式,即允许远程访问
protected-mode no
  1. port 设置端口号,默认端口号是 6379
port 6379
  1. tcp-backlog 用于设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列+已经完成三次握手队列。在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
tcp-backlog 511
  1. timeout 设置客户端连接超时时间(当一个客户端连接超过多少秒没操作,就关闭此连接),单位是秒,默认是0,即永不失效
timeout 0
  1. tcp-keepalive 设置客户端发送的最后一个数据包与redis发送的第一个保活探测报文之间的时间间隔,单位是秒,默认为300秒
tcp-keepalive 300

通用设置(GENRAL)

  1. daemonize 设置后台其中,如果设置为yes表示允许后台启动Redis,默认设置为no。
daemonize yes
  1. pidfile 设置存放pid文件的位置,每个实例会产生一个不同的pid文件。
pidfile /var/run/redis_6379.pid
  1. loglevel 设置Redis的日志级别,共有四种日志级别,默认的日志级别是 notice,生产环境够用
loglevel notice
日志级别级别说明
debug打印所有的日志,包括开发和调试的日志,在调试的时候可用,相当于log4j中的debug级别的日志
verbose打印大部分日志,调试级别的日志除外,相当于log4j中的info级别日志
notice默认级别,生产环境需要的日志,相当于log4j中的warning级别的日志
warning仅仅打印非常重要的日志信息,相当于log4j中的error级别的日志
  1. logfile: 设置日志文件的位置,默认为空
logfile ""
  1. databases:数据库的数量,默认的数据库为16个,默认操作的数据库是0库。
databases 16

SECURITY

  1. requirepass设置客户端连接密码,默认是不启动的
requirepass foobared

持久化

持久化部分的设置后面的文章会详细介绍。

LIMITS

  1. maxclients 设置客户端的最大连接数,默认不启动该设置
maxclients 10000

在这里插入图片描述
2. maxmemory 设置Redis可以使用的内存量
建议必须设置,否则,内存占满会造成服务器宕机。
maxmemory用来设置Redis可以使用的内存量,一旦到达内存使用上限,Redis将会试图移除内部数据,移除规则可以通过maxmemory-policy 来指定
如果redis 无法根据移除规则来移除内存中的数据,或者设置了“不允许移除”,那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。
但是,对于无内存申请的指令,仍然会正常响应,比如GET等,如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是“不移除” 的情况下,才不用考虑这个因素。

maxmemory  <bytes>

在这里插入图片描述
3. maxmemory-policy 设置移除策略,默认不启用该配置。

# maxmemory-policy noeviction

各种策略说明:

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

在这里插入图片描述

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

在这里插入图片描述

参考

《Redis的设计与实现》
Redis基本类型及其数据结构

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-02 13:28:01  更:2022-05-02 13:28:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:44:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码