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

简介: 大部分的用户都喜欢用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值,除非底层序列化程序可以接受。

目录
相关文章
|
缓存 监控 NoSQL
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
【Azure Redis 缓存】Redis的监控方式? 是否有API接口调用来获取监控值
174 0
|
NoSQL 算法 API
Redis实现API访问频率限制
Redis实现API访问频率限制
389 0
|
NoSQL API Redis
利用Redis对含有分页参数的API接口做调用次数限制
利用Redis对含有分页参数的API接口做调用次数限制
312 0
利用Redis对含有分页参数的API接口做调用次数限制
|
NoSQL Java API
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
722 0
(Redis使用系列) Springboot 使用redis实现接口Api限流 十
J3
|
存储 NoSQL API
Redis之Sorted Set数据类型API及应用场景解析(二)
Redis之Sorted Set数据类型API及应用场景解析
J3
515 0
Redis之Sorted Set数据类型API及应用场景解析(二)
|
存储 JSON 缓存
Redis基本数据类型String基本API使用
Redis基本数据类型String基本API使用
|
存储 JSON 缓存
Redis基本数据类型String(字符串)基本API
Redis基本数据类型String(字符串)基本API
|
6月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
6月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。