Redis系列-11.RedLock算法和底层源码分析

Redis系列-11.RedLock算法和底层源码分析

RedLock算法和底层源码分析Redis分布式锁-Redlock红锁算法怎么产生?总结线程 1 首先获取锁成功,将键值对写入 redis 的 master 节点,在 redis 将该键值对同步到 slave 节点之前,master 发生了故障;redis 触发故障转移,其中一个 slave 升级为...

Redis持久化策略AOF、RDB详解及源码分析

Redis持久化策略AOF、RDB详解及源码分析

写在前面以下内容是基于Redis 6.2.6 版本整理总结一、Redis为什么要持久化Redis 是一个内存数据库,就是将数据库中的内容保存在内存中,这与传统的MySQL,Oracle等关系型数据库直接将内容保存到硬盘中相比,内存数据库的读写效率比传统数据库要快的多(内存的读写效率远远大于硬盘的读写...

Redis入门及实战

6 课时 |
1896 人已学 |
免费

Redis入门到精通(进阶篇)

66 课时 |
1226 人已学 |
免费

Redis入门到精通(基础篇)

46 课时 |
1058 人已学 |
免费
开发者课程背景图
Redis源码分析-存储原理与数据模型

Redis源码分析-存储原理与数据模型

redis源码学习redis是单线程,分治  , 内存wsl2安装安装 WSL | Microsoft Docsvscode开始通过 WSL 使用 VS Code | Microsoft Docsc/c++基本配置Get Started with C++ and Windows Subsy...

从源码分析Redis分布式锁的原子性保证(二)

从源码分析Redis分布式锁的原子性保证(二)

命令执行阶段:processCommand 函数首先,我们要知道,processCommand 函数是在server.c文件中实现的。它在实际执行命令前的主要逻辑可以分成三步:第一步,processCommand 函数会调用 moduleCallCommandFilters 函数(在module.c...

从源码分析Redis分布式锁的原子性保证(一)

从源码分析Redis分布式锁的原子性保证(一)

从代码实现看Redis分布式锁的原子性保证分布式锁是 Redis 在实际业务场景中的一个重要应用。当有多个客户端并发访问某个共享资源时,比如要修改数据库中的某条记录,为了避免记录修改冲突,我们可以让所有客户端从 Redis 上获取分布式锁,只有拿到锁的客户端才能操作共享资源。那么,对于分布式锁来说,...

Redis进阶-JedisCluster初始化 & 自动管理连接池中的连接 _ 源码分析

Redis进阶-JedisCluster初始化 & 自动管理连接池中的连接 _ 源码分析

PreRedis进阶-Redis集群原理剖析及gossip协议初探 集群原理部分 简单的提了下Jest是如何实现Redis Cluster 的 ,这里我们再来梳理一下Code import redis.clients.jedis.HostAndPort; import redis.clients.j...

Redis 源码分析 I/O 模型详解

主流 I/O 模型阻塞IO、非阻塞IO、异步 IO 。BIO 模型同步阻塞 模型,一个客户单对应一个链接的处理线程缺点:1、IO 中如果进行 read 是阻塞操作,如果请求的链接操作不做任何操作,也会导致线程阻塞,浪费线程资源2、如果线程很多,会导致服务器压力增加,比如 C10K问题引用场景...

【Redis源码分析专题】(1)从本质分析你写入Redis中的数据为什么不见了?

Redis数据库介绍Redis作为一个成熟的数据存储中间件,它提供了完善的数据管理功能,比如之前我们提到过的数据过期和今天我们要讲的数据淘汰(evict)策略。数据的局部性原理贯穿计算机学科的原理局部性原理,这里可以明确告诉你,局部性原理在缓存场景有这样两种现象,最新的数据下次被访问的概率越高。被访...

Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】

Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】

Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】一、前言我们在实现使用Redis实现分布式锁,最开始一般使用SET resource-name anystring NX EX max-lock-time进行加锁,使用Lua脚本保证原子性进行实现释放锁。这样手动实...

Redis 源码分析 RDB 持久化

Redis 源码分析 RDB 持久化

原理Redis 提供了 RDB 持久化功能,这个功能可以将 Redis 在内存中的数据库状态保存到磁盘里面,避免数据意外丢失。触发时机:手动触发、自动触发。配置读取redis.conf中 rdb 相关的配置如下:rdbcompression rdb 文件为了解约空间,支持压缩,要开启该功能 需要在配...

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

社区圈子

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