返回顶部
首页 > 资讯 > 精选 >Spring-data-redis操作redis知识总结
  • 743
分享到

Spring-data-redis操作redis知识总结

springdataredis 2023-05-31 16:05:33 743人浏览 泡泡鱼
摘要

什么是spring-data-redisspring-data-Redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis

什么是spring-data-redis

spring-data-Redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis可以使用,像jdbc-redis,jredis也都属于redis的java客户端,他们之间是无法兼容的,如果你在一个项目中使用了jedis,然后后来决定弃用掉改用jdbc-redis就比较麻烦了,spring-data-redis提供了redis的java客户端的抽象,在开发中可以忽略掉切换具体的客户端所带来的影响,而且他本身就属于spring的一部分,比起单纯的使用jedis,更加稳定.管理起来更加自动化.(当然jedis的缺点不止以上).

spring-data-redis的特性

自动管理连接池,提供了一个高度封装的RedisTemplate类

针对jedis客户端的大量api进行了归类封装,把同一类型的操作封装成了Operation接口.支持redis中的五种数据类型的操作.

针对数据的"序列化与反序列化",提供了多种可以选择的策略(RedisSerializer)

jdkSerializationRedisSerializer:当需要存储java对象时使用.

StringRedisSerializer:当需要存储string类型的字符串时使用.

JacksonJSONRedisSerializer:将对象序列化成json的格式存储在redis中,需要jackson-json工具的支持,(目前我还没使用过,不了解)

Operations

redisTemplate有两个方法经常用到,一个是opsForXXX一个是boundXXXOps,XXX是value的类型,前者获取到一个Opercation,但是没有指定操作的key,可以在一个连接(事务)内操作多个key以及对应的value;后者会获取到一个指定了key的operation,在一个连接内只操作这个key对应的value.

ValueOperation和BoundValueOperation

ValueOperations valueOperations = redisTemplate.opsForValue();BoundValueOperations<String, User> boundValueOps = redisTemplate.boundValueOps("key");

--结束END--

本文标题: Spring-data-redis操作redis知识总结

本文链接: https://lsjlt.com/news/226951.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring-data-redis操作redis知识总结
    什么是spring-data-redisspring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis...
    99+
    2023-05-31
    spring data redis
  • redis知识总结
    redis7中数据结构:字符串,hash,集合,列表,有序集合,地理位置GEO,hyperloglog 字符串最简单和memcache类似的key-value存储内部数据结构...
    99+
    2024-04-02
  • spring-data-redis连接操作redis的实现
    Java连接redis的客户端有很多,其中比较常用的是Jedis. (参考:redis client) spring-data-redis则是对Jedis进行了高度封装,使用起来非常...
    99+
    2024-04-02
  • Redis操作命令总结
    一、key pattern 查询相应的key   (1)redis允许模糊查询key  有3个通配符 *、?、[]   (2)randomkey:返回随机key     (3)type key:返...
    99+
    2022-06-04
    命令 操作 Redis
  • spring-data-redis连接操作redis的实现方法
    本篇内容介绍了“spring-data-redis连接操作redis的实现方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java连接re...
    99+
    2023-06-20
  • Redis 事务知识点相关总结
    目录01 事务简介02 命令错误导致的事务提交失败,所有命令都不执行03 运行时错误导致数据错误04 丢弃事务05 watch命令06 总结Redis中的事务介绍  &nb...
    99+
    2024-04-02
  • redis 基础知识点汇总
    本文涉及的内容参考下面的大纲,另外版本的问题一般都会指出来。 正文 1. 思维导图 简单了做了一个思维导图,详细内容往后看。 2. 详解 下面针对思维导图列出的大纲,展开说明。 2.1 常用的 5 种数据类型 Redis 是基于 C 语言...
    99+
    2014-10-29
    redis 基础知识点汇总
  • Spring Cache相关知识总结
    简介  Spring 从 3.1 开始定义了 org.springframework.cache.Cache 和 org.springframework.cache.Cac...
    99+
    2024-04-02
  • Go语言操作MySQL的知识总结
    目录一、连接1.1 下载依赖1.2 使用mysql驱动1.3 初始化连接1.4 SetMaxOpenConns1.5 SetMaxIdleConns二、CRUD2.1 建库建表2.2 查询2.3 单行查询2.4 多行查询...
    99+
    2024-04-02
  • MyBatis-Plus删除操作知识点总结
    系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客   Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBai...
    99+
    2023-09-03
    mybatis spring boot mysql 后端 java-ee
  • Spring扩展接口知识总结
    目录一、BeanPostProcessor二、BeanFactoryPostProcessor三、InitialingBean和DisposableBean四、FactoryBean...
    99+
    2024-04-02
  • MyBatis-Plus中查询操作知识点总结
    系列文章目录 Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客 MyBait...
    99+
    2023-08-31
    mybatis spring boot mysql 后端 maven
  • redis数据类型及应用场景知识点总结
    redis数据类型及应用场景 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 一、string 简介:S...
    99+
    2024-04-02
  • python文件操作相关知识点总结整理
    本文汇总了python文件操作相关知识点。分享给大家供大家参考,具体如下: 总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需...
    99+
    2022-06-04
    知识点 操作 文件
  • Spring中的事务控制知识总结
    目录一、环境准备二、基于 XML 的事务控制三、基于注解的事务控制一、环境准备 为了演示 Spring 中的事务控制,我们创建一个空项目,项目目录如下: 导入依赖: <d...
    99+
    2024-04-02
  • Spring源码解析之BeanPostProcessor知识总结
    一、简介 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。 实例化Bean做前置处理、后置处理 二、接口定义 @Component publ...
    99+
    2024-04-02
  • redis数据结构知识点有哪些
    这篇文章主要介绍“redis数据结构知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“redis数据结构知识点有哪些”文章能帮助大家解决问题。redis的数...
    99+
    2024-04-02
  • Go语言实现操作MySQL的基础知识总结
    目录前言下载依赖使用 mysql 驱动SetMaxOpenConnsSetMaxIdleConns操作前言 MySQL 是目前开发中最常见的关系型数据库,也是程序员打交道最多的数据库。 使用 Go 语言进行操控数据库需要...
    99+
    2024-04-02
  • Spring整合redis的操作代码
    目录导入坐标配置文件进行操作StringRedisTemplatejedis导入坐标 <dependency> <groupId>or...
    99+
    2024-04-02
  • Spring Boot集成Redis实战操作
    最近在使用Spring Boot,发现其功能真是强大,可以快速的集成很多的组件功能,非常方便:今天就来介绍下,如何集成Redis。定义Redis 是一个高性能的key-value数据库。它支持存储的value类型很多,包括string(字符...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作