文章目录
什么是Redis
Redis的数据类型以及使用场景
String
使用场景:
list
使用场景:
hash
hash类似JDK1.8前的HashMap,内部实现数组加链表。使用哈希类型比较适宜存放对象类型的数据。
set
类似Java中的HashSet,使用一种无序集合,没有重复数据。
使用场景:
用户标签,取交集并集差集
zset
使用场景:
bitmap
使用场景:
布隆过滤器。
Redis的应用场景总结
Redis为什么这么快?
Redis的持久化机制
1.RDB快照 持久化,将某个时间点上Redis中的数据保存到一个RDB文件中。该文件是一个经过压缩的二进制文件,通过该文件可以还原生成RDB文件时Redis中的数据
2.AOF日志
两种方式的区别
数据一致性问题
哈希槽
一个 redis 集群包含 16384 个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个。集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽。集群中的每一个节点负责处理一部分哈希槽。
1、节点A包含从0到5500的散列槽。
2、节点B包含从5501到11000的散列槽。
3、节点C包含从11001到16383的散列槽。