Redis从入门到精通之为什么说 Redis 的事务并不是真正的原子操作

Redis从入门到精通之为什么说 Redis 的事务并不是真正的原子操作

Redis 的事务并不是真正的原子操作,主要有以下几个原因: Redis 的事务是基于乐观锁实现的,不会对任何关键数据进行加锁。在事务执行期间,如果有其他客户端对同样的关键数据进行了修改,那么事务就有可能无法成功。这种情况下,Redis 会回滚整个事务,并返回错误信息。因此,Redis...

Redis从入门到精通【面试篇】Redis 为什么主从全量复制使用RDB而不使用AOF

Redis从入门到精通【面试篇】Redis 为什么主从全量复制使用RDB而不使用AOF

Redis 主从全量复制使用 RDB 而不使用 AOF 的原因主要有以下几点: RDB 文件更加紧凑:相比于 AOF 文件,RDB 文件通常更加紧凑,这意味着在进行主从全量复制时,RDB 文件需要传输的数据量更少,传输效率更高。 RDB 文件更容易恢复:在进行主从复制时,从节点需要先恢...

Redis入门及实战

6 课时 |
1896 人已学 |
免费

Redis入门到精通(进阶篇)

66 课时 |
1226 人已学 |
免费

Redis入门到精通(基础篇)

46 课时 |
1058 人已学 |
免费
开发者课程背景图
Redis从入门到精通之Redis事件机制详解

Redis从入门到精通之Redis事件机制详解

Redis采用事件驱动机制来处理大量的网络IO,这是Redis实现高性能的关键之一。Redis并没有采用成熟的开源方案如libevent或libev,而是自己实现了一个非常简洁的事件驱动库ae_event。 事件驱动机制分为两种类型:文件事件和时间事件。文件事件用于处理套接字IO操作,时间事件用于处...

Redis从入门到精通之底层数据结构简单动态字符串(SDS)详解

Redis从入门到精通之底层数据结构简单动态字符串(SDS)详解

大家好,我是冰点,今天我们聊一下Redis底层数据结构简单动态字符串(SDS)。以及对比一下不同版本Redis在此处的实现。 Redis是一个快速、开源、内存数据库,它是一个基于键值对的存储系统,由Salvatore Sanfilippo开发。Redis支持多种数据结构,其中字符串(String)是...

Redis从入门到精通之高可用主从详解

Redis从入门到精通之高可用主从详解

0.前言 Redis是一个高性能的键值存储系统,广泛应用于Web应用、缓存、消息队列等领域。在实际应用中,为了保证Redis的高可用性,通常需要使用主从复制来进行数据备份和故障转移。本文将介绍Redis主从复制的概念、原理和实现方式,以及主从复制中的一些问题和解决方案。 1.详解 1.1 主从复制概...

Redis从入门到精通之答疑为什么ZSet使用跳跃表而不是平衡树、哈希表

Redis从入门到精通之答疑为什么ZSet使用跳跃表而不是平衡树、哈希表

对比介绍 Redis使用跳跃表(Skip List)来实现有序集合(Sorted Set)的存储和操作,而不是使用平衡树(Balanced Tree)或者哈希表(Hash Table),这是因为跳跃表具有以下优点: 跳跃表的实现比较简单,容易理解和实现,而平衡树的实现比较复杂,需要考虑多种情况,容易...

Redis从入门到精通之底层数据结构跳表 SkipList

Redis从入门到精通之底层数据结构跳表 SkipList

跳表(Skip List)是一种基于链表的数据结构,用于快速地插入、删除和查找元素。跳表通过多层级的指针数组来实现快速的操作,时间复杂度为O(log n),其中n为跳表中元素的个数。Redis中的有序集合(Sorted Set)就是通过跳表来实现的。 1. 跳表的底层原理 1.1 跳表的结构 跳表中...

Redis从入门到精通之底层数据结构整数集IntSet详解

Redis从入门到精通之底层数据结构整数集IntSet详解

0.前言 在Redis中,整数集(IntSet)是一种底层的数据结构,用于存储整型数据。整数集是一种紧凑的、高效的数据结构,可以用来实现集合等功能。 当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis 就会使用整数集合作为集合键的底层实现。 1.数集IntSet详解 整数集...

Redis从入门到精通之底层数据结构基数树和listpacks详解

Redis从入门到精通之底层数据结构基数树和listpacks详解

0.前言 Redis是一种内存数据库,其高性能的基础来自于其底层的数据结构的设计。在Redis中,数据结构是一种抽象和具体的概念,可以看作是Redis提供的一些操作的实现方式。Redis支持多种数据结构,如字符串、列表、哈希、集合、有序集合等。其中,底层的数据结构包括基数树和listpacks,本文...

Redis从入门到精通之底层数据类型Stream详解和使用示例

Redis从入门到精通之底层数据类型Stream详解和使用示例

0.前言 Redis的Stream是一种新的数据类型,于Redis 5.0版本中引入。它是一个有序、持久化、可重复读的消息流,可以用于实现消息队列、日志系统等应用场景。本文将从底层实现的角度对Redis的Stream进行详解。 1. Stream的基本概念 1.1. Stream的结构 Redis的...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

云原生多模数据库Lindorm
云原生多模数据库Lindorm
Lindorm是适用于任何规模、多种类型的云原生数据库服务,支持海量数据的低成本存储处理和弹性按需付费,兼容HBase、Solr、SQL、OpenTSDB等多种开源标准接口,是互联网、IoT、车联网、广告、社交、监控、游戏、风控等场景首选数据库,也是为阿里巴巴核心业务提供支撑的数据库之一。
1211+人已加入
加入
相关电子书
更多
2023云栖大会:阿里云Redis - 更稳更快更好用
阿里开发者手册-Redis专题
国内开发者与Redis开源社区的发展
立即下载 立即下载 立即下载