redis的5种基本类型都用在什么场合,超哥redis终结篇

本文详细介绍了Redis的五种基本类型:string、hash、list、set和zset在实际应用中的场景。string常用于缓存;hash适合存储对象信息;list适用于关注列表、粉丝列表等;set用于聚合分类,如兴趣标签、共同好友;zset则常用于排行榜。此外,文章还提及了Redis在测试开发中的重要作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片

上次我们学习了redis5种基本类型的操作命令,今天我们继续讲解redis的5种基本类型的应用场景,这样你对redis的认知才不会只停留在表面,少废话,开整。

此类型和memcache相似,作为常规的key-value缓存应用。

应用场景:微博数、粉丝数等
:一个键最大能存储512MB

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

}

list列表是简单的字符串列表,按照插入顺序排序(内部实现为LinkedList),可以选择将一个链表插入到头部或尾部

应用场景:Redis list的应用场景非常多,也是Redis最重要的数据结构之一,比如twitter的关注列表,粉丝列表等都可以用Redis的list结构来实现。

redis集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和list不同的是set集合当中不允许重复的元素。而且set集合当中元素是没有顺序的,不存在元素下标。

应用场景:比如在微博中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。Redis还为集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。

因为set是集合类型的数据结构,那么集合类型就比较适合用于聚合分类。

1、标签:比如我们博客网站常常使用到的兴趣标签,把一个个有着相同爱好,关注类似内容的用户利用一个标签把他们进行归并。

2、共同好友功能,共同喜好,或者可以引申到二度好友之类的扩展应用。

3、统计网站的独立IP。利用set集合当中元素不唯一性,可以快速实时统计访问网站的独立IP。

sorted set 是set的一个升级版本,它在set的基础上添加了一个顺序属性,

这一个属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序,可以理解为两列的mysql表,一列存value,一列存顺序,操作中key理解为zset的名字

应用场景:排行榜

到此,redis相关的测试开发干货就全部分享完了,如果想要PDF的同学可以关注公众号后分享转发后领取!

本期redis的相关文章就分享到这里,咱们下次继续分享测试开发干货,记得关注不迷路,下次还能找到我!

图片

功能测试想要转型测试开发请联系微信:

真实案例:(猛戳下方链接了解转测开详情)

一个月薪8K的北漂小姑娘,逆袭之路!

功能测试转型测试开发课程介绍

一个专科小姐姐8k薪水,学完涨薪多少?就像做梦

5.18日收到3个offer,提升前12K,你猜提升后offer多少K?

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值