数据结构:
方案1:
1.存储结构采用hash
2.索引采用二级索引模式(借鉴mysql索引)。
二级索引介绍:
1.一级索引采用id(最常用的索引),放在hash的key中,value存放数据(单条热点数据)。
2.二级索引根据查询条件选定,与一级索引进行绑定。例:索引b->索引a
方案2:
1.存储结构采用kv
2.索引采用二级索引模式(借鉴mysql索引)。
二级索引介绍:
1.一级索引采用id(最常用的索引),放在key中,value存放数据(单条热点数据)。
2.二级索引根据查询条件选定,与一级索引进行绑定。例:email→userid
缓存穿透问题:
设置value为null的数据
缓存雪崩问题:
key的过期时间随机。
一级索引和二级索引更新问题?
1.索引一旦生成,即不支持修改。
2.二级索引支持修改,则需要引入缓存方案中的写缓存。