redis各种数据结构的使用场景

redis各种数据结构的使用场景

这里介绍5种基本数据结构的使用场景:String、Hash、List、set和Zset。

1. String

String数据结构可以用于计数这一功能,如记录作品和文章的点赞数、歌曲的播放量等。

SET like:articles001 0 //初始化作品1的点赞数,一开始为0
INCR like:articles001 //之后每当有用户对作品点赞时,redis就调用INCR对作品的点赞数+1

2. Hash

Hash可以理解成Java中的嵌套Map结构,即Map<String, Map<String, String>>
因此Hash数据结构可以用来实现购物车这一功能。

MHSET shopcar:uid001 items001 1  items002 1 // 这里假设用户1的购物车中有2个商品item1和item2,数量都为1
MHSET shopcar:uid001 items003 1                // 这里又添加了item3 数量为1
HINCRBY shopcar:uid001 items001 1           //用户1又添加了一件items1
HDEL shopcar:uid001 items002                     //用户1将items2移出了购物车

相当于将redis当作Mysql数据库来使用。

3. List

List数据结构可以用来保存文章列表等。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值