分享

为什么redis不同于其他key-value存储?

lemon 2021-10-30 14:39:09 发表于 已解决 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 968
主要有两个原因。
1、在key-value DB中,redis是一个不同的演化路径,它可以包含更复杂数据类型的值,在这些数据类型上定义原子的操作。Redis数据类型与基本的数据结构密切相关,并暴露给程序员,不需要额外的抽象层。

2、redis是一个内存数据库,但持久化在磁盘,那么它代表了一个不同的权衡,在数据集不能大于内存的限制下,达到高速的读写。内存数据库的另一个优势是,复杂数据结构的内存表示比在磁盘上同样数据结构更容易操作,因此小的内部复杂度下,redis可以做很多。同时两个在磁盘上的存储格式(RDB与AOF)不需要适合随机访问,因此他们可以是紧凑的并且总是以仅可追加的方式生成(甚至AOF日志交替是一个仅可追加操作,因为新版本是从内存中的数据副本生成)。然后相比传统的磁盘存储,这种设计也面临不同的挑战。作为内存上的主数据表示,redis操作必须小心处理,确保在磁盘上始终有已更新版本的数据集。

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服