Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)接着需要快速的调研下基于spring框架下的Redis操作。
相关链接:
Redis实战
Redis实战之Redis + Jedis
Redis实战之征服 Redis + Jedis + Spring (一)
Redis实战之征服 Redis + Jedis + Spring (二)
Redis实战之征服 Redis + Jedis + Spring (三)
前文有述,Spring提供了对于Redis的专门支持:spring-data-redis。此外,类似的还有:
我想大部分人对spring-data-Hadoop、spring-data-MongoDB、spring-data-redis以及spring-data-jpa表示关注。
spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis自然是针对Redis的独立封装了。
当前版本1.0.1,主要是将jedis、jredis、rjc以及srp等Redis Client进行了封装,同时支持事务。已经让我垂涎欲滴了。当然,当前版本不支持Sharding。例如,前文曾经通过Jedis通过Client配置,实现一致性哈希,达到Sharding的目的。再一点,如果你早在spring1.x写过SpringJdbc的话,现在会觉得似曾相识。
在经过一番思想斗争后,我最终放弃了Jedis原生实现,拥抱spring-data-redis了。为什么?因为,我需要一个有事务机制的框架,一个不需要显式调用对象池操作的框架。这些spring-data-redis都解决了。至于Sharding,当前数据量要求还不大,期待Redis 3.0吧。
对象池配置:
工厂实现:
模板类:
是不是很像配置一个JdbcTemplate?其实就这么简单。
redis.properties配置如下:
当前只能用一个节点,期待Redis 3.0,Sharding吧!
Redis初来乍练,目前也就是用Memcached多些,只会这些基本的操作,在这里献丑了!
假定做一个UserDao:
User对象就这么两个属性:
实现这三个方法需要得到RedisTemplate的支持:
为什么用序列化泛型?我存的数据都是可序列化的内容。还有更多为什么?其实我也解答不了很多,边练边学,我弄通了一定告诉你!
做一个保存造作,使用Redis的SET命令:
这里是通过模板类,实现方法回调。在spring框架下,可以方便的控制事务,如果你研究过spring的dao源代码,对此一定熟悉。
这跟当年的SpringJdbcTemplate有那么一拼!
想要将对象从Redis中取出来,就麻烦一些,需要序列化key,最好判断下这个key是否存在,避免无用功。如果键值存在,需要对数据反序列化。
当年写SpringJdbc的时候,就是这样一个字段一个字段拼装的,甭提多累人。好吧,用Spring-Data-Redis,又让我回归了!
删除,就简单点,不过也需要这样折腾一会:
做个TestCase,暂时够我用了!
貌似少了update,也许以后操作Hash时,会用上。
看看控制台获得了什么:
好吧,可以开始用它来存点什么了!
您还没有登录,请您登录后再发表评论
Jedis是一个轻量级的Redis客户端,而Spring Data Redis则提供了更高层次的抽象,使得开发者能够更方便地操作Redis,无需直接处理低级别的Jedis API。 标题提到的"redis+spring jedis方式",意味着我们将讨论如何...
本项目结合了Apache Shiro、JSON Web Token (JWT)、SpringBoot、MySQL数据库以及Redis缓存技术(通过Jedis客户端)来实现这一机制。下面我们将详细探讨这些组件在实现无状态鉴权中的作用。 **Apache Shiro** Apache...
Jedis是Redis的Java客户端,Redis是一个高性能的键值存储系统,常用于缓存。在这里,Jedis被用来配合Shiro存储和验证JWT令牌,提高系统的响应速度和效率。通过将令牌存储在Redis中,可以实现分布式环境下的会话共享...
在“征服 Redis + Jedis + Spring (三)—— 列表操作”这一主题中,我们将深入探讨如何利用这三者进行列表数据类型的存储和操作。 首先,Redis 的列表类型允许我们在一个键下存储多个有序的字符串元素。这种数据...
总之,"spring-data + jedis + redis"的组合为Java开发者提供了一种高效、灵活的方式来利用Redis作为缓存,结合Spring Data的强大功能,能够实现高效、可靠的分布式应用。通过研究这个项目,你可以深入理解如何在...
`Redis0420`可能是一个关于Spring整合Redis的示例,展示了如何在Spring应用中配置Redis,如何将Redis用作缓存,以及如何在服务层利用缓存提高性能。配置通常会涉及`spring-data-redis`依赖的引入,`application....
Redis是一款高性能的键值对数据库,常用于缓存和消息中间件,而SpringMVC是Spring框架的一个模块,专门处理Web应用的请求-响应模型。将Redis与SpringMVC结合,可以实现高效的缓存策略,提升Web应用的性能。本文将...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
当我们谈论“Spring + Ehcache + Redis”两级缓存时,我们实际上是在讨论如何在Java环境中利用Spring框架来集成Ehcache作为本地缓存,并利用Redis作为分布式二级缓存,构建一个高效且可扩展的缓存解决方案。...
在本篇博客“征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET)”中,我们将深入探讨如何利用Redis、Jedis库以及Spring框架进行哈希表的操作,特别是`HMGET`和`HMSET`这两个重要的命令。...
在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...
redis3.0 widows集群 spring整合jedis redis搭建window集群代码和文档rubygems-2.5.1和rubyinstaller-2.2.3-x64软件下载
总结来说,Spring Data Redis结合Jedis,为Java开发者提供了一个强大的工具集,使得在Spring应用中利用Redis的高效特性和丰富功能变得轻而易举。通过理解这三个组件的工作原理和相互配合,可以有效地提升应用的性能...
Spring Data Redis是Spring Framework的一部分,它提供了一种简单的方式来操作Redis,包括连接池管理、序列化和异常处理等。 ```xml <!-- Maven 示例 --> <groupId>org.springframework.boot <artifactId>spring...
7. **Lettuce客户端**:除了Jedis,Spring Data Redis也支持另一个Redis客户端——Lettuce,它提供了更高级别的连接管理和异步操作支持。不过在这个场景中,我们关注的是Jedis。 8. **缓存管理**:Spring Data ...
Spring Boot提供`RedisTemplate`和`StringRedisTemplate`用于操作Redis,也可以使用` lettuce`或`Jedis`客户端库。此外,Spring Session可以利用Redis来实现会话共享,提高分布式应用的用户体验。 **Spring Boot...
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" ref="redisHost"/> ${redis.port}"/> ...
包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。
在spring+spring mvc+mybatis模式下,使用的最多的就是jedis,但是spring boot整合了redis后,依然可以使用jedis,但是同时也提供了一个RedisTemplate和StringRedisTemplate,RedisTemplate使用的序列化类是默认...
Spring Data Redis是Spring框架的一个扩展,它为Redis提供了高级抽象和集成,简化了在Spring应用中使用Redis的过程。Spring Data Redis的2.1.5.RELEASE版本支持对Redis的操作,包括键、哈希、列表、集合、有序集合等...
相关推荐
Jedis是一个轻量级的Redis客户端,而Spring Data Redis则提供了更高层次的抽象,使得开发者能够更方便地操作Redis,无需直接处理低级别的Jedis API。 标题提到的"redis+spring jedis方式",意味着我们将讨论如何...
本项目结合了Apache Shiro、JSON Web Token (JWT)、SpringBoot、MySQL数据库以及Redis缓存技术(通过Jedis客户端)来实现这一机制。下面我们将详细探讨这些组件在实现无状态鉴权中的作用。 **Apache Shiro** Apache...
Jedis是Redis的Java客户端,Redis是一个高性能的键值存储系统,常用于缓存。在这里,Jedis被用来配合Shiro存储和验证JWT令牌,提高系统的响应速度和效率。通过将令牌存储在Redis中,可以实现分布式环境下的会话共享...
在“征服 Redis + Jedis + Spring (三)—— 列表操作”这一主题中,我们将深入探讨如何利用这三者进行列表数据类型的存储和操作。 首先,Redis 的列表类型允许我们在一个键下存储多个有序的字符串元素。这种数据...
总之,"spring-data + jedis + redis"的组合为Java开发者提供了一种高效、灵活的方式来利用Redis作为缓存,结合Spring Data的强大功能,能够实现高效、可靠的分布式应用。通过研究这个项目,你可以深入理解如何在...
`Redis0420`可能是一个关于Spring整合Redis的示例,展示了如何在Spring应用中配置Redis,如何将Redis用作缓存,以及如何在服务层利用缓存提高性能。配置通常会涉及`spring-data-redis`依赖的引入,`application....
Redis是一款高性能的键值对数据库,常用于缓存和消息中间件,而SpringMVC是Spring框架的一个模块,专门处理Web应用的请求-响应模型。将Redis与SpringMVC结合,可以实现高效的缓存策略,提升Web应用的性能。本文将...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
当我们谈论“Spring + Ehcache + Redis”两级缓存时,我们实际上是在讨论如何在Java环境中利用Spring框架来集成Ehcache作为本地缓存,并利用Redis作为分布式二级缓存,构建一个高效且可扩展的缓存解决方案。...
在本篇博客“征服 Redis + Jedis + Spring (二)—— 哈希表操作(HMGET HMSET)”中,我们将深入探讨如何利用Redis、Jedis库以及Spring框架进行哈希表的操作,特别是`HMGET`和`HMSET`这两个重要的命令。...
在SpringCloud框架中,部署Redis集群是实现高可用、数据持久化和分布式缓存的关键步骤。Redis是一款高性能的键值数据库,广泛应用于缓存、消息队列等多种场景。SpringCloud通过集成Spring Data Redis模块,使得在...
redis3.0 widows集群 spring整合jedis redis搭建window集群代码和文档rubygems-2.5.1和rubyinstaller-2.2.3-x64软件下载
总结来说,Spring Data Redis结合Jedis,为Java开发者提供了一个强大的工具集,使得在Spring应用中利用Redis的高效特性和丰富功能变得轻而易举。通过理解这三个组件的工作原理和相互配合,可以有效地提升应用的性能...
Spring Data Redis是Spring Framework的一部分,它提供了一种简单的方式来操作Redis,包括连接池管理、序列化和异常处理等。 ```xml <!-- Maven 示例 --> <groupId>org.springframework.boot <artifactId>spring...
7. **Lettuce客户端**:除了Jedis,Spring Data Redis也支持另一个Redis客户端——Lettuce,它提供了更高级别的连接管理和异步操作支持。不过在这个场景中,我们关注的是Jedis。 8. **缓存管理**:Spring Data ...
Spring Boot提供`RedisTemplate`和`StringRedisTemplate`用于操作Redis,也可以使用` lettuce`或`Jedis`客户端库。此外,Spring Session可以利用Redis来实现会话共享,提高分布式应用的用户体验。 **Spring Boot...
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" ref="redisHost"/> ${redis.port}"/> ...
包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。
在spring+spring mvc+mybatis模式下,使用的最多的就是jedis,但是spring boot整合了redis后,依然可以使用jedis,但是同时也提供了一个RedisTemplate和StringRedisTemplate,RedisTemplate使用的序列化类是默认...
Spring Data Redis是Spring框架的一个扩展,它为Redis提供了高级抽象和集成,简化了在Spring应用中使用Redis的过程。Spring Data Redis的2.1.5.RELEASE版本支持对Redis的操作,包括键、哈希、列表、集合、有序集合等...