
Redis
文章平均质量分 95
玛卡~巴卡
这个作者很懒,什么都没留下…
展开
-
【Redis】深入探索 Redis 集群(Cluster)模式的概念、原理、数据分片算法,基于 Docker 模拟搭建 Redis 集群分布式架构
Redis Cluster 是一种分布式集群模式,它允许将数据分散存储在多个节点上,从而提供了横向扩展、高可用性和更大存储容量。Redis Cluster 有以下关键特点:分布式数据存储: Redis Cluster 将数据划分为多个槽(slot),这些槽分布在不同的节点上。每个节点负责管理一部分槽中的数据,这样数据可以分布在多个节点上,避免了单节点存储容量的限制。自动数据分片: Redis Cluster 使用哈希槽来分片数据,客户端根据键的哈希值将数据路由到正确的节点。这使得数据的分片和路由是自原创 2023-09-22 19:08:09 · 2818 阅读 · 1 评论 -
【Redis】深入探索 Redis 的哨兵(Sentinel)机制原理,基于 Docker 模拟搭建 Redis 主从结构和哨兵分布式架构
Redis Sentinel(Redis 哨兵)是一个用于监控和管理 Redis 高可用性(High Availability)的系统。它是 Redis 官方提供的一种解决方案,用于确保 Redis 在面临主节点故障等异常情况时能够自动进行故障切换,保持系统的可用性。Redis Sentinel 的主要功能包括:监控: Sentinel 节点会定期检查 Redis 主从节点的健康状态,以确保它们正常运行。故障检测: Sentinel 可以检测到主节点的故障,并快速将其切换到备用的从节点,以避免服务原创 2023-09-21 23:04:58 · 2548 阅读 · 7 评论 -
【Redis】深入探索 Redis 主从结构的创建、配置及其底层原理
在 Redis 中,主从结构是一种数据复制机制,它包括一个 Redis 主节点(Master)和一个或多个 Redis 从节点(Slave)。其中主节点主要负责处理写数据操作(数据的写入和更新),而从节点则负责复制主节点的数据并处理读请求。通过这样的主从结构,提高了 Redis 服务器的性能和高可用。原创 2023-09-19 22:17:20 · 1856 阅读 · 4 评论 -
【Redis】深入理解 Redis 事务机制
简单来说,Redis事务 允许将一组 Redis 命令组合成一个单独的、不可中断的操作序列。这意味着,一旦开始了一个 Redis 事务,任何在事务执行期间的其他客户端的命令都不会中断这个事务,而是会排队等待执行,直到事务被提交或取消执行。Redis 事务的核心概念涉及在 Redis 服务器上创建一个称为 "事务队列" 的缓冲区。当开启一个事务后,所有与该事务相关的命令都将按顺序排队进入该队列。只有当发送执行事务的命令时,队列原创 2023-09-16 11:50:02 · 903 阅读 · 8 评论 -
【Redis】深入理解 Redis 持久化机制 —— RDB 和 AOF
虽然 Redis 是一个内存数据库,但由于各种原因,如 Redis 服务器的重启、意外崩溃等,内存中的数据可能会丢失。为了确保数据的持久性和可靠性,Redis引入了持久化机制,允许将数据定期保存到磁盘中,以便在下次启动 Redis 时能够恢复原来的数据到内存中。Redis 的持久化机制是 Redis 数据库的一个重要组成部分,它允许将内存中的数据以不同的方式写入磁盘,以防止数据丢失。这对于许多应用场景非常关键,特别是需要长期保存数据或具有高可用性要求的系统。原创 2023-09-15 19:41:33 · 6116 阅读 · 7 评论 -
【Redis】深入探索 Redis 的数据类型 —— 有序集合 ZSet
ZSet(有序集合)是 Redis 数据库中的一种数据类型,它是一种无序的集合,每个元素都与一个浮点数分数相关联,使得集合中的元素可以根据分数进行排序。ZSet 也常被称为 Sorted Set。特点和用途:元素唯一性:ZSet 中的元素是唯一的,不允许重复元素存在。有序性:与普通集合不同,ZSet 中的元素是有序排列的,根据元素的分数从小到大排序。分数与元素关联:每个元素都与一个分数相关联,分数用于确定元素的位置。高效的成员查找:Redis 提供了高效的成员查找操作,可以根据成员名字快速查找分数。原创 2023-09-15 12:00:00 · 5055 阅读 · 0 评论 -
【Redis】深入探索 Redis 的数据类型 —— 无序集合 Set
Set(集合)是 Redis 数据库中的一种数据类型,它是一种无序的、不重复的数据结构,用于存储一组唯一的元素。Set 在 Redis 中非常实用,因为它提供了高效的成员查找和去重功能,常用于处理一些需要存储唯一值的场景。特点和用途:无序性:Set 中的元素是无序排列的,与元素的插入顺序无关。唯一性:Set 中的元素是唯一的,不允许出现重复元素。高效的成员查找:Redis 提供了高效的成员查找操作,可以快速判断一个元素是否存在于集合中。去重。原创 2023-09-14 22:10:21 · 5222 阅读 · 0 评论 -
【Redis】深入探索 Redis 的数据类型 —— 列表 List
list 列表类型是用来存储多个有序的字符串,列表中的每个字符串称为元素(element),一个列表最多可以存储 2^32 - 1 个元素。在 Redis 中,可以对列表两端插人(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是⼀种比较灵活的数据结构,它可以充当栈和队列的角色,在实际开发上有很多应用场景。列表两端插入和弹出操作:列表的获取、删除等操作:列表中的元素是有序的,这意味着可以通过索引下标获取某个元素或者某个范围的元素列表;原创 2023-09-14 21:38:17 · 905 阅读 · 0 评论 -
【Redis】深入探索 Redis 的数据类型 —— 哈希表 Hash
在构建和优化应用程序时,数据缓存是提高性能和降低数据库负载的关键策略之一。Redis(Remote Dictionary Server)是一个高性能的内存数据库,广泛用于数据缓存和快速数据访问。其中,哈希类型(Hash)是 Redis 中的一种强大数据结构,通常用于存储对象、映射关系和键值对等数据。在本文中,我们将深入探讨Redis中的哈希类型。我们将从哈希类型的基本命令入手,逐步介绍它们的使用方法、内部编码方式以及在实际应用场景中的应用。原创 2023-09-09 22:22:36 · 2340 阅读 · 0 评论 -
【Redis】深入探索 Redis 的数据类型 —— 字符串 String
在 Redis 中,所有的 key 的类型都是 string 类型的,并且其他几种数据类型也都是在字符串类型的基础上构建的,例如列表和集合的元素的类型都是字符串类型的。在 Redis 中,字符串都是直接按照二进制的形式储存的,因此在使用 Redis 的时候,不需要像 MySQL 那样考虑编码问题(编码不匹配则会出现乱码)。所以 Redis 不会处理字符集的编码问题,客户端传入的命令中使用的是什么字符集编码,就存储什么字符集编码。原创 2023-09-08 23:00:29 · 1855 阅读 · 0 评论 -
【Redis】Redis 为什么使用的是单线程还那么快?
Redis 是一个非常流行的内存数据库,它以其高效的性能和简单的数据结构而闻名。对于一个 Redis 的初学者来说,目前为止对 Redis 存在的最大的疑惑就是:为什么 Redis 在处理任务的时候使用的是单线程,它的效率为什么还那么高,速度还那么快?本文将是对我自己及其他存在疑问的小伙伴的一个解答。原创 2023-09-08 00:30:00 · 708 阅读 · 0 评论 -
【Redis】Redis 通用命令、键的过期策略、渐进式遍历
Redis 有许多种数据结构,但是这些数据结构的 key 的类型都是字符串类型的(所以说,Redis 不同的数据结构都是针对于 value 而言的)。正因如此,对应相同类型的 key 来说,就有一些通用的来操作 Redis 的命令。原创 2023-09-07 18:41:04 · 795 阅读 · 0 评论 -
【Redis】为什么要学 Redis
关于为什么要学 Redis 这个问题,一个字就可以回答,那就是:快!Redis是一个将数据储存到内存中的非关系型数据库,它是以键值对的形式来组织数据的,一般可以用作内存数据库、缓存、消息队列等。原创 2023-09-06 22:54:53 · 710 阅读 · 0 评论