Redis API 必杀解读(二):重要API

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。

大部分的用户都喜欢用RedisTemplate,它相应的包是org.springframework.data.redis.core。该模板实际是Redis模块的核心类,因为它的功能丰富。模板为Redis交互提供了高级抽象。虽然RedisConnection提供接受和返回二进制值(字节数组)的低级方法,但该模板可以处理序列化和连接管理,使得用户不需要处理太多的细节。
此外,模板提供了操作视图(按照Redis命令参考分组),它们提供了丰富的、现成的接口用于对特定类型或者特定键的操作(通过KeyBound接口),如下所述:

接口 描述

Key类型操作
ValueOperations:操作Redis String(或者Value)类型数据

ListOperations:操作Redis List类型数据

SetOperations:操作Redis Set类型数据

ZSetOperations:操作Redis ZSet(或者Sorted Set)类型数据

HashOperations:操作Redis Hash类型数据

HyperLogLogOperations:操作Redis HyperLogLog类型数据,比如:pfadd,pfcount,…

GeoOperations:操作Redis Geospatial类型数据,比如GEOADD,GEORADIUS,…​)

Key绑定操作
BoundValueOperations:Redis字符串(或值)键绑定操作

BoundListOperations:Redis列表键绑定操作

BoundSetOperations:Redis Set键绑定操作

BoundZSetOperations:Redis ZSet(或Sorted Set)键绑定操作

BoundHashOperations:Redis Hash键绑定操作

BoundGeoOperations:Redis Geospatial 键绑定操作

方法 子API接口 描述
opsForValue() ValueOperations 描述具有简单值的条目
opsForList() ListOperations 操作具有list值的条目
opsForSet() SetOperations 操作具有set值的条目
opsForZSet() ZSetOperations 操作具有ZSet值(排序的set)的条目
opsForHash() HashOperations 操作具有hash值的条目
boundValueOps(K) BoundValueOperations 以绑定指定key的方式,操作具有简单值的条目
boundListOps(K) BoundListOperations 以绑定指定key的方式,操作具有list的条目
boundSetOps(K) BoundSetOperations 以绑定指定key的方式,操作具有set的条目
boundZSet(K) BoundZSetOperations 以绑定指定key的方式,操作具有ZSet(排序的set)的条目
boundHashOps(K) BoundHashOperations 以绑定指定key的方式,操作具有hash值的条目

ps:一旦经过配置,该模板就是线程安全的,它可以被多个实例重复使用。
开箱即用,RedisTemplate使用了基于Java的串行器来进行大部分的操作。这就意味着,任何对象通过模板的读写都会通过Java来进行序列化/反序列化。该模板的序列化机制改变起来也很容易,并且Redis模块在org.springframework.data.redis.serializer包中提供了多种可用的实现,详情请参考Serializers。你也可以通过设置enableDefaultSerializer属性为false,将其他的序列化实现都设置成null,并将RedisTemplate和原生的字节数组一起使用。注意该模板的key不允许为null值,除非底层序列化程序可以接受。

相关实践学习
基于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
目录
相关文章
|
3月前
|
缓存 监控 NoSQL
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
|
NoSQL 算法 API
Redis实现API访问频率限制
Redis实现API访问频率限制
178 0
|
NoSQL API Redis
利用Redis对含有分页参数的API接口做调用次数限制
利用Redis对含有分页参数的API接口做调用次数限制
181 0
利用Redis对含有分页参数的API接口做调用次数限制
|
存储 JSON 缓存
Redis基本数据类型String基本API使用
Redis基本数据类型String基本API使用
|
存储 JSON 缓存
Redis基本数据类型String(字符串)基本API
Redis基本数据类型String(字符串)基本API
|
NoSQL Java API
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
552 0
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
J3
|
存储 NoSQL API
Redis之Sorted Set数据类型API及应用场景解析(二)
Redis之Sorted Set数据类型API及应用场景解析
J3
260 0
Redis之Sorted Set数据类型API及应用场景解析(二)
|
13天前
|
JSON API 数据格式
淘宝 / 天猫官方商品 / 订单订单 API 接口丨商品上传接口对接步骤
要对接淘宝/天猫官方商品或订单API,需先注册淘宝开放平台账号,创建应用获取App Key和App Secret。之后,详细阅读API文档,了解接口功能及权限要求,编写认证、构建请求、发送请求和处理响应的代码。最后,在沙箱环境中测试与调试,确保API调用的正确性和稳定性。
|
25天前
|
供应链 数据挖掘 API
电商API接口介绍——sku接口概述
商品SKU(Stock Keeping Unit)接口是电商API接口中的一种,专门用于获取商品的SKU信息。SKU是库存量单位,用于区分同一商品的不同规格、颜色、尺寸等属性。通过商品SKU接口,开发者可以获取商品的SKU列表、SKU属性、库存数量等详细信息。
|
26天前
|
JSON API 数据格式
店铺所有商品列表接口json数据格式示例(API接口)
当然,以下是一个示例的JSON数据格式,用于表示一个店铺所有商品列表的API接口响应
下一篇
无影云桌面