当前位置: 首页 > news >正文

04. Redis 配置文件

文章目录

  • 单位
  • 包含
  • 网络 NETWORK
  • 通用 GENERAL
  • 快照 SNAPSHOTTING
  • 主从复制 REPLICATION
  • 安全 SECURITY
  • 客户端 CLIENTS
  • 内存设置 MEMORY MANAGEMENT
  • APPEND ONLY MODE 模式(aof 的配置)

单位

配置文件对大小写不敏感(unit单位)。

在这里插入图片描述

包含

可以把多个配置文件包含进来。
在这里插入图片描述

网络 NETWORK

bind 127.0.0.1 -::1 # 绑定的 ipprotected-mode yes # 保护模式port 6379 # 端口

通用 GENERAL

daemonize yes # 是否以守护进程开启,默认为 no,pidfile /var/run/redis_6379.pid # 如果以后台方式运行,我们就需要指定一个 pid 文件# 日志
# Specify the server verbosity level.
# This can be one of:
# debug (a lot of information, useful for development/testing)
# verbose (many rarely useful info, but not a mess like the debug level)
# notice (moderately verbose, what you want in production probably)
# warning (only very important / critical messages are logged)
# nothing (nothing is logged)
loglevel notice # 日志级别logfile "" # 日志输出的文件位置databases 16 # 数据库数量,默认 16 个数据库always-show-logo no # 是否显示 logo

快照 SNAPSHOTTING

  • 持久化:在规定时间内,执行了多少次操作,则会持久化到文件 .rdb & .aof。
  • Redis 是内存数据库,如果没有持久化,则数据断电即失。
# Unless specified otherwise, by default Redis will save the DB:
#   * After 3600 seconds (an hour) if at least 1 change was performed
#   * After 300 seconds (5 minutes) if at least 100 changes were performed
#   * After 60 seconds if at least 10000 changes were performed
#
# You can set these explicitly by uncommenting the following line.
## 如果 3600s 内,至少有 1 个 key 进行了修改,就进行持久化操作
# 如果 300s 内,至少有 100 个 key 进行了修改,就进行持久化操作
save 3600 1 300 100 60 10000stop-writes-on-bgsave-error yes # 如果持久化出错了,Redis 是否还需要持续工作。(默认开启)rdbcompression yes # 是否压缩 rdb 文件,需要消耗 CPU 资源rdbchecksum yes # 保存 rdb 文件的时候,进行错误的检查校验dir ./ # rdb 文件保存的目录

主从复制 REPLICATION

安全 SECURITY

设置 Redis 密码(默认没有密码):

127.0.0.1:6379> ping 
PONG
127.0.0.1:6379> config get requirepass # 获取密码
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass 123456 # 设置密码
OK
127.0.0.1:6379> exit # 需要退出重新登录才生效
(base) [src]$ ./redis-cli
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> config get requirepass
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456 # 使用密码进行登录
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"

客户端 CLIENTS

maxclients 10000 # 设置 Redis 客户端的最大连接数

内存设置 MEMORY MANAGEMENT

maxmemory <bytes> # Redis 最大内存容量设置# volatile-lru -> Evict using approximated LRU, only keys with an expire set.
# allkeys-lru -> Evict any key using approximated LRU.
# volatile-lfu -> Evict using approximated LFU, only keys with an expire set.
# allkeys-lfu -> Evict any key using approximated LFU.
# volatile-random -> Remove a random key having an expire set.
# allkeys-random -> Remove a random key, any key.
# volatile-ttl -> Remove the key with the nearest expire time (minor TTL)
# noeviction -> Don't evict anything, just return an error on write operations.
maxmemory-policy noeviction # 内存达到上限后的处理策略

APPEND ONLY MODE 模式(aof 的配置)

appendonly no # 默认不开启 aof 模式,默认是使用 rdb 方式持久化的,大部分情况下 rdb 完全够用。appendfilename "appendonly.aof" # 持久化的文件的名字# appendfsync always # 每次修改都会同步
# appendfsync no # 不执行同步,这时候操作系统自己同步数据
appendfsync everysec # 每秒执行一次持久化数据的同步,可能会丢失者 1s 的数据

相关文章:

  • 计算电磁学:FDFD算法总结
  • sklearn监督学习--k近邻算法
  • 什么是安全左移如何实现安全左移
  • 工地升降机AI人数识别系统
  • 键盘盲打是练出来的
  • Steam致富:玩免费游戏Banana获得可交易道具
  • 15:00面试,15:08就出来了,问的问题有点变态。。。
  • 数据仓库实验四:聚类分析实验
  • springboot项目中图片上传之后需要重启工程才能看到图片?
  • 给大家分享一套非常棒的python机器学习课程
  • Docker快速搭建Oracle服务
  • 57. UE5 RPG 处理AI敌人转向以及拾取物品的问题
  • 面向对象-----继承
  • 如何使用Matlab进行三角剖分(自定义函数实现delaunayTriangulation 使用Bowyer-Watson 算法)
  • 【Vue3进阶】- Vite 配置
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • CentOS 7 修改主机名
  • Druid 在有赞的实践
  • github从入门到放弃(1)
  • learning koa2.x
  • mysql中InnoDB引擎中页的概念
  • session共享问题解决方案
  • text-decoration与color属性
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 搞机器学习要哪些技能
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前嗅ForeSpider教程:创建模板
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # Apache SeaTunnel 究竟是什么?
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (33)STM32——485实验笔记
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (论文阅读11/100)Fast R-CNN
  • (排序详解之 堆排序)
  • (四)js前端开发中设计模式之工厂方法模式
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)一些感悟
  • .Net 4.0并行库实用性演练
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .netcore如何运行环境安装到Linux服务器
  • .NET连接数据库方式
  • :=
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [BUG]Datax写入数据到psql报不能序列化特殊字符