当前位置: 首页 > news >正文

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

操控Redis的工具 ReactiveRedisTemplate 和 RedisTemplate :

  • RedisTemplate

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

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

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

OpsForValue, OpsForSet, OpsForList, OpsForHash, OpsForZSet 等等都是 ReactiveRedisTemplateRedisTemplate 对象中的方法,它们分别用于操作 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 不直接支持的。

http://www.lryc.cn/news/438828.html

相关文章:

  • 【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现
  • 正式发售!《黑神话:悟空》背后的技术力量——UE5与实时云渲染
  • qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了
  • 2024CSP-J初赛全真模拟卷选择题篇(原创,难度偏简单)
  • 【Android 13源码分析】WindowContainer窗口层级-4-Layer树
  • C# 开发教程-中级教程
  • 【C++】c++的继承
  • 【ShuQiHere】 进制转换的世界:从十进制到二进制、十六进制的转换技巧
  • 《化工管理》
  • LeetCode70:爬楼梯
  • [程序员] 前人留下的苦难源,我们是否有勇气改正?
  • 聚类_K均值
  • Mac电脑剪切板在哪里找 苹果电脑剪切板打开教程【详解】
  • Python编程 - 三器一包
  • InternVL 多模态模型部署微调实践
  • Ruby Dir 类和方法
  • C++STL~~deque
  • SpringCloud的学习,Consul服务注册与发现、分布式配置,以及 服务调用和负载均衡
  • 闯关leetcode——26. Remove Duplicates from Sorted Array
  • 基于A2C与超启发式的航天器星载自主任务规划算法-笔记
  • [机器学习]决策树
  • CentOS7更换阿里云yum更新源
  • 算法参数对拥塞控制的影响
  • Go websocket
  • C# 委托与事件 观察者模式
  • K8S - 用service account 登陆kubectl
  • Redis 持久化机制详解
  • 小阿轩yx-案例:Zabbix监控kubernetes云原生环境
  • 量化交易的个人见解
  • Java集合(一)