中间件与数据库:Redis
带你走进 Redis
Redis 是一个开源、基于内存、使用 C 语言编写的 key-value 数据库,并提供了多种语言的 API。它的数据结构十分丰富,基础数据类型包括:string(字符串)、list(列表,双向链表)、hash(散列,键值对集合)、set(集合,不重复)和 sorted set(有序集合)。主要可以用于数据库、缓存、分布式锁、消息队列等...
以上的数据类型是 Redis 键值的数据类型,其实就是数据的保存形式,但是数据类型的底层实现是最重要的,底层的数据结构主要分为 6 种,分别是简单动态字符串、双向链表、压缩链表、哈希表、跳表和整数数组。
Redis 持久化机制演进与百度智能云的实践
Redis 作为“扛流量”和“性能加速”的利器,是业务架构中不可或缺的组成部分。Redis 服务一旦出现问题,就可能会导致业务系统直接崩溃。想要打造稳定可靠的 Redis 服务,掌握 Redis 内核原理至关重要。
Understanding Redis Background Memory Usage
A closer look at how the Linux kernel influences Redis memory management.
Tair 对 Redis 引擎架构之争的看法
云原生内存数据库 Tair 是阿里云自研数据库,兼容 Redis 的同时提供更多数据结构和企业级能力,包括全球多活、任意时间点恢复和透明加密等。
Redis客户端Lettuce深度分析介绍(上)
本文通过分析Lettuce的特性和内部实现,及其与Jedis的对照比较,对这两种客户端以及Redis服务端进行深度探讨。
Redis 持久化策略浅析
本文深入浅出介绍Redis持久化机制,描述清晰,图示丰富,并给出很多参考信息。通过阅读本文,读者可以快速、有效地了解Redis的持久化机制,更好、更高效地使用Redis。
万字长文解析Redis数据倾斜与JD开源hotkey源码分析
之前旁边的小伙伴问我热点数据相关问题,在给他粗略的讲解一波redis数据倾斜的案例之后,自己也顺道回顾了一些关于热点数据处理的方法论,同时也想起去年所学习JD开源项目hotkey——专门用来解决热点数据问题的框架。在这里结合两者所关联到的知识点,通过几个小图和部分粗略的讲解,来让大家了解相关方法论以及hotkey的源码解析。
Redis 主从复制演进历程与百度实践
一文了解Redis主从复制原理、演进历程以及百度的优化方案。
如何优雅的分析 Redis 里存了啥?
怎么知道 Redis 里到底存了啥?都有那些 Key?每个 Key 用了多少空间?这些问题可以轻松得到解决 ...
Redis 定长队列的探索和实践
通过组合使用Redis的List等数据结构,结合Lua脚本,完成类消息队列功能,解决分组批量读取等功能。
Redis常用集群以及性能压测实战
众所周知,redis是一款性能强悍的中间件。那么它的性能到底多强,大家也是只拿到的是官方给到的数据,那么真实情况是否真的是这样? 带着这个疑问,挑选了redis单机与集群做压测,得到性能数据,并分析两者性能的关系是否是线性的。
Redis-数据结构详解(下)
上期,我们详细介绍了 Redis 的3种底层数据结构。下面我们介绍其余的数据结构,来看看它们是如何实现的。
Redis-数据结构详解(上)
Redis 这么优秀的原因是什么呢?我们可能会想到它基于内存的存储介质,多路复用的IO方式,以及主模块的单线程模型等等,但往往忽视了一点,就是 Redis 在底层数据结构上的实现。
Redis 知识总结
单线程模型、过期策略、数据恢复、集群模式。
Redis 5.0 部分源码剖析
从前有句古话说得好,天将降大任于斯人也,必要先看Redis。
以前古人还说过,窗前明月光,低头Redis。
古人还说过,所有的答案都在源码里。
昨天还有人跟我说,用Redis比Tair申请要方便。
异地双活在哈啰四轮出行的落地- redis
本文主要讲述异地双活方案redis的热备、双写、双向同步的区别和优劣势。并且说明了双写同步方案中redis集群主从数据同步的过程,以及中间件方案遇到的部分问题点,说明最终方案的实现思路和方案。