学习了很多理论基础之后,我们一起花些时间去探索一下目前在企业使用很广泛Redis。看下这么火热的一款NoSQL是如何利用这些“技术理论知识”来打造滴。
多种类型的数据结构:
字符串(strings)、 散列(hashes)、 列表(lists)、 集合(sets)、 有序集合(sorted sets) 与范围查询、 bitmaps、 hyperloglogs 和 地理空间(geospatial) 索引半径查询;
如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。
如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。
核心功能:
复制、 LRU驱动事件、事务、订阅分发、 磁盘持久化机制(RDB、AOF各自实现原理、优缺点)、 哨兵(Sentinel)、高可用自动分区、内存回收、自动故障转移。
核心数据结构算法:
LRU、BIT、压缩算法、加密SHA1、CRC循环冗余校验、排序算法(Zsort)、hyperloglog基量统计算法、ziplist压缩列表和zipmap压缩图、随机算法drand48
核心模块:
网络编程的封装、SDS的实现、进程/线程模型
系列文章,敬请期待~~