Redis 特性&持久化&场景

非关系型数据库在大数据领域的应用非常广泛,比如之前说到的 HBase ,他能适用于很多的场景,解决各种大数据的难题,但是它不是万能的,磁盘 IO 是他的主要瓶颈,在实时性要求更高的场景下,内存数据库 Redis 就显现出了它的优势了,做过 web 开发的同学对 Redis 肯定不陌生,它丰富的数据结构和优秀的读写性能同样征服了大数据领域的开发者们。

本篇面试内容划重点:数据结构、持久化、高性能

你为什么选择 Redis? 开篇先来个灵魂发问,这个问题可以从两个方面回答,数据结构丰富高并发高性能,所以场景丰富。这两个方面也是本篇内容讲解的重点,详细答案就在文中。

数据结构

数据结构这块,主要考察大家对结构的了解和应用场景,更深层次的会涉及到 BitMap、BloomFilter、Hyperloglog 等相关的内容,概念型的问题考察的是基础,应用型的问题考察的是你的实战能力。

基础数据类型?

字符串(String):底层是动态字符串(Simple Dynamic String 简称 SDS)结构。 它的内部维护着一个字节数组,并且在其内部预分配了一定的空间,以减少内存的频繁分配。最大长度为 512MB。 列表(List):底层是用了 ZipList 压缩列表和 LinkedList 双端链表结构。 插入和删除操作非常快,时间复杂度为 0(1)。但是链表的前后指针会占用较多的内存浪费空间,而且会加重内存的碎片化。 集合(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老蒙大数据

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值