(面试常问点)Redis数据结构

众所周知redis常用的数据类型有5种,但是可能不知道它们的底层基础数据结构:
1.list(ziplist+linkedlist)
它是由压缩列表+双端链表实现的列表对象
应用场景
       消息队列
       数据分页

2.string(int+embstr+raw)
它是由简单动态字符串(simple dynamic string,SDS)实现的字符串对象
应用场景
       缓存静态文件(图片、视频、css文件)
       计数器(统计网站访问次数)

3.hash(ziplist+hashtable)
它是由压缩列表+字典实现的哈希(散列)对象
应用场景
       存储对象(把用户的信息存到hash里,以用户id为key,用户的详细信息为value)

4.set(intset+hashtable)
它是由整数集合+字典实现的集合对象
应用场景
       查找元素是否存在,记录不能重复的数据(注册用户名)
       记录做过的事情(投票系统)

5.zset(ziplist+skiplist)
它是由压缩列表+字典+跳跃表实现的有序集合对象
应用场景
       计算权重
       排行榜


学艺不精,暂时想到这么多,以后慢慢补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值