Redis 常用数据结构与使用场景

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 数据结构

数据结构2105804-20221109074226523-795080696.png


使用场景


String

  • 计数器


  • INCR article:readcount: {文章 id}
  • GET article:readcount: {文章 id}


  • Web 集群 session 共享


  • spring session + Redis 实现 session 共享


  • 分布式系统全局序列号


  • INCRBY orderId 1000


Hash

  • 对象缓存


  • HMSET user 1:name gd 1:balance 1888


  • 购物车


  • 结构:以用户 id 为 key,商品 id 为 field,商品数量为 value


购物车操作:

  • 添加商品 hset cart:1001 10088 1
  • 增加数量 hincrby cart:1001 10088 1
  • 商品总数 hlen cart:1001
  • 删除商品 hdel cart:1001 10088
  • 获取购物车所有商品 hgetall cart:1001


List

  • 微博和微信公号消息流


场景: 张三关注了李四, 王五, 张三发微博,消息 ID 为 10018:

  • LPUSH msg:{zs-ID} 10018


王五发微博,ID 为 10086:

  • LPUSH msg:{zs-消息ID} 10086
  • LRANGE msg:{zs-ID} 0 4


set

  • 微信抽奖小程序
  • 点击参与抽奖加入集合: SADD key {userlD}
  • 查看参与抽奖所有用户: SMEMBERS key
  • 抽取 count 名中奖者: SRANDMEMBER key [count] / SPOP key [count]
  • 共同关注的人


Zset

  • 实现排行榜


bitmap

  • 签到


geo

  • 附近的⼈
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
17天前
|
XML JSON NoSQL
Redis的常用数据结构之字符串类型
Redis的常用数据结构之字符串类型
19 0
|
2天前
|
存储 NoSQL 算法
Redis入门到通关之Redis数据结构-Hash篇
Redis入门到通关之Redis数据结构-Hash篇
10 1
|
2天前
|
存储 NoSQL Redis
Redis入门到通关之Redis数据结构-List篇
Redis入门到通关之Redis数据结构-List篇
|
2天前
|
存储 NoSQL 安全
Redis入门到通关之Redis数据结构-String篇
Redis入门到通关之Redis数据结构-String篇
|
2天前
|
存储 NoSQL Redis
Redis入门到通关之数据结构解析-SkipList
Redis入门到通关之数据结构解析-SkipList
|
2天前
|
存储 NoSQL 安全
Redis入门到通关之数据结构解析-动态字符串SDS
Redis入门到通关之数据结构解析-动态字符串SDS
|
2天前
|
存储 NoSQL Java
Redis入门到通关之数据结构解析-Dict
Redis入门到通关之数据结构解析-Dict
10 2
|
存储 消息中间件 缓存
redis的数据结构有哪些?使用场景分别是什么?底层原理是什么?
redis的数据结构有哪些?使用场景分别是什么?底层原理是什么?
122 0
|
存储 消息中间件 NoSQL
一口气说出Redis 5种数据结构及对应使用场景,面试要加分的
一口气说出Redis 5种数据结构及对应使用场景,面试要加分的
247 0
一口气说出Redis 5种数据结构及对应使用场景,面试要加分的
|
缓存 NoSQL Java
redis五大数据结构和使用场景
string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等;
1072 0
redis五大数据结构和使用场景

热门文章

最新文章