写在前面 今天继续学习redis后面的知识。 Redis 哨兵机制 哨兵 Sentinel 机制 Sentinel(哨兵)是 Redis 的高可用性解决方案。由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。当被监视的主服 ...
写在前面 今天继续学习后面的知识。 Redis 操作命令 操作 List 相关 API LPUSH 说明: 将某个值加入到一个 key 列表的头部。当列表不存在时会创建。 语法: LPUSH key value [value ...] 返回值: 成功返回列表的元素个数,失败返回 0。 LPUSHX ...
写在前面 今天来继续学习 Redis。 Redis 持久化机制 快照 (Snapshot) 特点 快照持久化可以将某一时刻的所有数据写入硬盘,默认开启,保存为 .rdb 文件,也称为 RDB 持久化。 快照生成方式 客户端方式 BGSAVE 使用 BGSAVE 命令创建快照,Redis 会创建一个子 ...
Redis概述安装与基本数据类型 1. 什么是NoSQL NoSQL( Not Only SQL ),意即不仅仅是SQL, 泛指非关系型的数据库。Nosql这个技术门类,早期就有人提出,发展至2009年趋势越发高涨。 2. NoSQL的广泛应用 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的 ...
写在前面 今天我们继续学习 Redis。 Redis 常用数据类型 在 Redis 中,每个存储的键值对中,键是 String 类型,值可以是不同的数据类型。Redis 的索引是含头含尾的。 String 内存模型 常用指令 设置值 SET key value: 设置一个 key/value。 MS ...
一. 高并发场景下常见的3种问题 1.1 缓存穿透 当用户访问的数据既不存在缓存中也不在数据库中时,就会导致每个用户查询都会“穿透”缓存“直抵”数据库。这种情况就成为缓存穿透。当高并发的请求到达时,缓存穿透不仅增加了响应时间,而且还会引发对DBMS的高并发查询,这种高并发查询很可能会导致DBMS的奔 ...
写在前面 今天我们来学习一下 Redis 。Redis 是一个高性能的开源内存数据存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希表。 NoSQL 概述 随着大数据的兴起,数据量的暴增,数据类型的丰富,传统的关系数据库在应付动态网站,特别是超大规模和高并发的纯动态网站时已经显得力不从 ...
总之,在选择是否使用缓存及其设计时,需要根据业务场景和数据一致性要求进行权衡。缓存应主要用于提升读操作性能,而对于写多读多且对一致性要求高的场景,可能需要依赖数据库本身的能力或采用其他策略来处理数据的一致性问题。 ...
Web层缓存显著提高了应用性能,通过减少重复的数据处理和数据库查询来加快响应时间。Redis作为高效的内存数据结构存储系统,在实现缓存层中发挥了重要作用,它支持各种数据结构,能够迅速存取数据,从而减少数据库负担,提升用户体验。然而,缓存机制也面临挑战,如缓存穿透、缓存击穿和缓存雪崩等问题。缓存穿透通... ...
线上mongo是四节点的副本集,其中一个节点是延迟并且隐藏不参与选举。由于业务的需要,现在需要开启mongo的安全认证。根据官网的介绍( https://www.mongodb.com/zh-cn/docs/manual/tutorial/enforce-keyfile-access-control ...
前置衔接文章:ElasticSearch第1讲(4万字详解 Linux下安装、原生调用、API调用超全总结、Painless、IK分词器、4种和数据库同步方案、高并发下一致性解决方案、Kibana、 ELK) ElasticSearch集群 极简概括:多个ES节点组成的一个系统。 解决问题: 防止单 ...
上一篇文章《使用 Categraf 快速建设 MySQL 监控,同时介绍夜莺模板中心》我们已经了解了如何使用夜莺配合 Categraf 监控 MySQL,本节我们重点看看 Redis 监控的实操方案。 Redis 监控资料 首先还是去模板中心找到 Redis 插件相关的说明和各类模板,菜单位置在:集 ...
一. 优化配置参数 1.down-after-milliseconds # sentinel down-after-milliseconds <master-name> <milliseconds>## Number of milliseconds the master (or any attach ...
环境准备 宿主机环境:Windows 10 虚拟机环境:Vagrant + VirtualBox Vagrantfile 配置 首先,我们需要编写一个 Vagrantfile 来定义我们的虚拟机配置。假设已经在 D:\Vagrant\redis 目录下创建了一个 Vagrantfile,其内容如下: ...
一.主从相关的配置 1.1 masterauth # If the master is password protected (using the "requirepass" configuration # directive below) it is possible to tell the re ...
3.4 参数优化 (1)appendfsync # The fsync() call tells the Operating System to actually write data on disk # instead of waiting for more data in the output ...
三. AOF持久化 AOF,Append Only File,是指Redis将每一次的写操作(命令)都以日志的形式记录到一个AOF文件中的持久化技术。当需要恢复内存数据时,将这些写操作重新执行一次,便会恢复到之前的内存数据状态。 3.1 AOF基础配置 (1)AOF的开启 直接修改配置文件的方式 # ...
一. 基础概览 1.1 两种方式 Redis具有持久化功能,其会按照设置以快照或操作日志的形式将数据持久化到硬盘。根据持久化使用技术的不同,Redis的持久化分为两种:RDB 和 AOF。 1.2 基本原理 Redis持久化也称为钝化,是指将内存中的数据库的状态描述信息保存到磁盘中。 1.3 加载 ...
redis笔记 1. Redis是什么? Redis( Remote Dictionary Server )是一个使用 C 语言编写的,高性能非关系型的键值对数据库。 与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方 向。Redis可以将数据写入磁盘中, ...
一. 发布/订阅命令 1.1 消息系统 发布/订阅,即pub/sub,是一种消息通信模式:发布者也称消息生产者,生产和发送消息到存储系统;订阅者也称为消息消费者,从存储系统接受和消费消息。这个存储系统可以是文件系统FS、消息中间件MQ、数据管理系统DBMS,也可以是Redis。整个消息发布者、订阅者 ...