缓存杂谈(四) Redis的数据类型

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: Redis的数据类型 概述

Redis都有哪些数据类型?分别在那些场景下比较合适

String

这个是最基本的类型,就是普通的Set和Get,做简单的key-value缓存

Hash

这个是类似于Map的一种结构,这个一般就是可以将结构化的数据,并加入一个对象(前提是这个对象中没有嵌套其他的对象)给缓存到Redis中,然后每次读写缓存的时候,可以就操作Hash中的某个字段

List

有序列表,这个可以有很多花样

比如可以通过List存储一些列表型的数据结构,类似于粉丝列表,文章的评论列表之类的东西

比如可以哦通过lrange命令,就是从某个元素开始读取多少个元素,可以基于List实现分页查询,这个是很棒的一个功能,基于redis实现简单的高性能分页,可以做类似与微波那种下拉不断分页的东西,性能高,一页一页走

比如可以搞个简单的消息队列,从List头放进去,从list尾弄出来

Set

无序集合,自动去重

直接基于Set将系统里需要去重的数据扔进去,自动去重

可以基于Set玩交集,并集,差集的操作,可以将两个人的粉丝列表整合起来,做一个交集,看看两个人的共同好友

Sorted Set

排序Set,去重但是可以排序,写进去的时候给一个分数,自动根据分数排序,这个可以玩很多花样,最大的特点就是有个分数可以自定义排序规则

比如你要是想根据时间对数据进行排序,那么可以写入进去的时候用某个时间作为分数,Redis可以根据时间自动排序

排行榜操作:将用户以及对应的分数写入进去,zadd board socre username,接着zrevrange board 0 99,就可以获取排名前100的用户,zrank board username ,可以看到用户在排行榜里的排名

相关实践学习
基于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
目录
相关文章
|
8天前
|
缓存 NoSQL Redis
使用Redis实现缓存穿透的解决方案
使用Redis实现缓存穿透的解决方案
|
17天前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
34 1
|
7天前
|
缓存 NoSQL Redis
使用Redis实现缓存穿透的解决方案
使用Redis实现缓存穿透的解决方案
|
10天前
|
缓存 监控 NoSQL
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
若依修改----监控相关,主要包括在线用户,数据监控,服务监控,缓存监控,缓存列表,缓存监控有助于帮我们搞清楚redis的缓存情况,数据监控的密码控制台管理用户名和密码在application-dru
|
14天前
|
缓存 NoSQL Java
Spring Boot整合Redis缓存的最佳实践
Spring Boot整合Redis缓存的最佳实践
|
1月前
|
存储 缓存 NoSQL
Redis缓存的运用
缓存预热就是系统上线后,将相关的缓存数据直接加载到缓存系统。这样就可以避免在用户请 求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!
20 1
|
20天前
|
存储 缓存 NoSQL
redis缓存优化
采用获取一次缓存,如果为空的情况,获取分布式锁,让一个线程去重建缓存,另外的线程未获取到锁的情况,休眠短时间,然后再自旋获取缓存。
22 0
|
25天前
|
缓存 NoSQL Java
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
在 Spring Boot 应用中使用 Spring Cache 和 Redis 实现数据查询的缓存功能
47 0
|
17天前
|
存储 缓存 NoSQL
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
Redis系列学习文章分享---第十三篇(Redis多级缓存--JVM进程缓存+Lua语法)
33 1
|
21天前
|
存储 缓存 NoSQL
SpringBoot配置第三方专业缓存技术Redis
SpringBoot配置第三方专业缓存技术Redis
20 4