图解Redis

原文约4500字,阅读约需11分钟。发表于:

— 1 — 什么是 Redis? Redis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Redis 的这种特殊性质让它在开发人员中很受欢迎。 Redis不是通过迭代或者排序方式处理数据,而是一开始就按照数据结构方式组织。早期,它的使用很像 Memcached,但随着 Redis 的改进,它在许多其他用例中变得可行,包括发布-订阅机制、流(streaming)和队列。 主要来说,Redis 是一个内存数据库,用作另一个“真实”数据库(如 MySQL 或 PostgreSQL)前面的缓存,以帮助提高应用程序性能。它通过利用内存的高速访问速度,从而减轻核心应用程序数据库的负载,例如: 不经常更改且经常被请求的数据 任务关键性较低且经常变动的数据 上述数据的示例可以包括会话或数据缓存以及仪表板的排行榜或汇总分析。 但是,对于许多用例场景,Redis 都可以提供足够的保证,可以将其用作成熟的主数据库。再加上 Redis 插件及其各种高可用性(HA)设置,Redis 作为数据库对于某些场景和工作负载变得非常有用。 另一个重要方面是 Redis 模糊了缓存和数据存储之间的界限。这里要理解的重要一点是,相比于使用 SSD 或 HDD 作为存储的传统数据库,读取和操作内存中数据的速度要快得多。   最初,Redis 最常被比作 Memcached,后者当时缺乏任何非易失性持久化。 … The post 图解Redis first appeared on Lenix Blog.

Redis部署有单个实例、高可用性、哨兵和集群等设置,根据用例和规模决定选择。Redis Cluster 通过 Hashslot 和 Gossiping 协议可以在不停机的情况下实现重新分片和健康状况检查。

图解Redis
相关推荐 去reddit讨论