Java操控Redis (面经之 使用Redis)

操控Redis的工具 ReactiveRedisTemplate 和 RedisTemplate :

  • RedisTemplate:

    • 它是一个通用的模板类,可以使用任何序列化策略来序列化和反序列化键和值。
    • 默认情况下,它使用 JdkSerializationRedisSerializer 序列化值,并使用 StringSerializer 序列化键。
    • 你可以通过设置不同的序列化器来改变序列化行为。
    • 这是一个阻塞的模板,适合于传统的同步编程模型。
  • ReactiveRedisTemplate:

    • 这是一个反应式的模板类,它也是通用的,支持自定义序列化策略。
    • 它实现了 ReactiveRedisOperations 接口,提供了非阻塞的方法调用。
    • 适用于需要异步处理和高并发的场景。

opsforValue, opsforSet, opsforList 等等 对应 Java的数据结构 , 和 MySQL中的字段类型:

OpsForValue, OpsForSet, OpsForList, OpsForHash, OpsForZSet 等等都是 ReactiveRedisTemplate 或 RedisTemplate 对象中的方法,它们分别用于操作 Redis 中不同数据类型的键值对。

以下是一些常见的 Java 数据结构以及 MySQL 数据类型与 Redis 数据类型的对应关系:

  • Value(字符串):

    • Java 数据结构:String
    • MySQL 数据类型:VARCHAR, TEXT
    • Redis 数据类型:String
  • Set:

    • Java 数据结构:Set<T>(如 HashSet<String>)
    • MySQL 数据类型:MySQL 没有直接的集合类型,但是可以使用多个字段或表来表示一个集合。
    • Redis 数据类型:Set(无序且元素唯一)
  • List:

    • Java 数据结构:List<T>(如 ArrayList<String>)
    • MySQL 数据类型:同样没有直接对应的集合类型,可能使用多个字段或关系表来实现。
    • Redis 数据类型:List
  • Hash:

    • Java 数据结构:Map<K,V>(如 HashMap<String, String>)
    • MySQL 数据类型:可以使用一行记录,其中包含多个列来表示一个哈希表。
    • Redis 数据类型:Hash
  • Sorted Set(有序集合):

    • Java 数据结构:可以使用带有比较器的 Set<T> 或者自定义逻辑来排序。
    • MySQL 数据类型:没有直接对应的集合类型,但可以通过添加额外的索引或者排序查询实现类似的功能。
    • Redis 数据类型:Sorted Set

需要注意的是,在 Redis 中存储的数据都是二进制安全的字符串,即使你存储的是数字或者布尔值,它们也会以字符串的形式存储。而 Java 和 MySQL 中的数据类型更加丰富,包括整型、浮点型、布尔型等,这些都是 Redis 不直接支持的。

相关推荐
量化分析码农3 小时前
股票历史数据的复权参数对照:多级别返回的字段与数值差异
java·javascript·后端
猫猫不是喵喵.3 小时前
从0到1创建一个微服务项目
java·数据库·微服务·1024程序员节
熊猫钓鱼>_>3 小时前
普通用户视角的端侧智能体验手记【鸿蒙心迹】
开发语言·人工智能·华为·智能手机·性能优化·ai编程·harmonyos
瑞雪兆丰年兮3 小时前
JavaWeb-day13-SpringBootWeb事务管理&AOP
java·开发语言·springboot·javaweb·事务·web·aop
曲径海盗4 小时前
Try-Except怎么用,3个追问解答在自动化下的应用
java·jvm·oracle
Cosolar5 小时前
极简智库:快速搭建你的开源项目教程阅读平台,让 docs/ 目录被更多人看见
java·架构·github
nice_lcj5205 小时前
【从零理解 Spring AI · 16】Agent 与工作流:什么该写死,什么该让模型决定
java·人工智能·后端·spring ai·ai应用开发
布莱克6055 小时前
Swift 常量详解:从 let 到编译期优化
服务器·开发语言·ssh·swift·常量·let
北京云帆互联科技5 小时前
云帆培训考试系统更新说明:v9.3.0
java·学习
aiks_yuan5 小时前
Redis 大key怎么排查和删除:--bigkeys 每类只报一个,DEL 百万字段的 Hash 卡 0.3 秒(Redis 7.2 实测)
redis