上次我们学习了redis5种基本类型的操作命令,今天我们继续讲解redis的5种基本类型的应用场景,这样你对redis的认知才不会只停留在表面,少废话,开整。
此类型和memcache相似,作为常规的key-value缓存应用。
应用场景:微博数、粉丝数等
注:一个键最大能存储512MB
- 2. hash类型
redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象(应为对象可能会包含很多属性)
应用场景:
主要用来存储对象信息
hset person name bingo
hset person age 20
hset person id 1
hget person name
person = {
"name": "bingo",
"age": 20,
"id": 1
}
- 3. list类型
list列表是简单的字符串列表,按照插入顺序排序(内部实现为LinkedList),可以选择将一个链表插入到头部或尾部
应用场景:Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表等都可以用Redis的list结构来实现。
- 4. set类型
redis集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和list不同的是set集合当中不允许重复的元素。而且set集合当中元素是没有顺序的,不存在元素下标。
应用场景:比如在微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。
因为set是集合类型的数据结构,那么集合类型就比较适合用于聚合分类。
1、标签:比如我们博客网站常常使用到的兴趣标签,把一个个有着相同爱好,关注类似内容的用户利用一个标签把他们进行归并。
2、共同好友功能,共同喜好,或者可以引申到二度好友之类的扩展应用。
3、统计网站的独立IP。利用set集合当中元素不唯一性,可以快速实时统计访问网站的独立IP。
- 5. zset类型
sorted set 是set的一个升级版本,它在set的基础上添加了一个顺序属性,
这一个属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序,可以理解为两列的mysql表,一列存value,一列存顺序,操作中key理解为zset的名字
应用场景:排行榜
到此,redis相关的测试开发干货就全部分享完了,如果想要PDF的同学可以关注公众号后分享转发后领取!
本期redis的相关文章就分享到这里,咱们下次继续分享测试开发干货,记得关注不迷路,下次还能找到我!
功能测试想要转型测试开发请联系微信:
真实案例:(猛戳下方链接了解转测开详情)
5.18日收到3个offer,提升前12K,你猜提升后offer多少K?