Set,Hash,List,Sorted Sets的应用场景
- set:能快速做exist检查(sismember)、求交集、并集
- hash:key-value快速查找,官方建议能用hash就用hash(存储&效率高)
- sorted sets: 适合Top-K问题
- list:适用于需要queue/stack的场合(push,pop)
redis set & hash 底层如何实现?
- set和hash,都是hash表实现的,都有解决冲突的处理方法
redis hash也是key-value,redis普通数据结构也是key-value,有什么区别?
- 普通数据的key-value中value是string,这是redis的string结构
参考: https://stackoverflow.com/questions/9625246/what-are-the-underlying-data-structures-used-for-redis