<一>. 简单介绍:
Spring Data貌似提供了对很多数据访问技术的支持,比如JPA、Redis、MongoDB、Hadoop等等。
闲言少述,现在Redis是被关注的对象,尽管我没有对象;Spring Data Redis(以下简称SDR)在Jedis的基础上,提供了对Redis访问的进一步封装。使用SDR,不在需要手动维护连接的建立、释放,对对象序列化提供了默认实现、不再需要事必亲为。
当然,至少在我看来SDR目前貌似还在incubator里面,提供给我们的API并不完善,依赖的冲突让人揪心,不提供Sharding机制等,因此仅作了解,就算是打发时间了吧。
<二>. 关于依赖:
如果你使用Maven进行搭建的话,这个根本就不是个问题,本该由你关注的问题,工具已经给自动搞定了,你所要做的就是学习工具罢了。然而,像我这样老顽固,作为一个身无长物的屌丝,还是愿意尝试一下不使用Maven的原生态做法。对我来说,这并不损失什么。
1. 很遗憾,SDR依赖的的是Spring的高版本3.x,我真的不知道如果它依赖的是Spring 2.x版本有什么坏处,当然这不是我能掌控的。
添加如下所示的Spring各个模块即可,No more no less,ok!
spring-core-3.2.3.RELEASE.jar
spring-beans-3.2.3.RELEASE.jar
spring-context-3.2.3.RELEASE.jar
spring-context-support-3.2.3.RELEASE.jar
spring-expression-3.2.3.RELEASE.jar
spring-tx-3.2.3.RELEASE.jar
spring-aop-3.2.3.RELEASE.jar
aopalliance-1.0.jar
2. 日志依赖:
commons-logging.jar
log4j-1.2.15.jar
3. jedis和连接池:
jedis-2.1.0.jar
commons-pool.jar
4. SDR依赖:
spring-data-redis-1.0.0.RELEASE.jar
5. 说明:关于Spring、commons-pool、jedis、spring-data-redis的版本,很容易导致冲突,挺烦人的,呜呜... 各位不妨一试,如果有更好方案,烦请告诉我!
<三>. 关于配置:applicationContext.xml
1. 定义连接工厂:关于jedisPoolConfig的配置,参见之前的博客。
<bean id = "jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <constructor-arg index="0" ref="jedisPoolConfig"/> <property name="hostName" value="${redis.host}"/> <property name="port" value="${redis.port}"/> <property name="timeout" value="${redis.timeout}"/> <property name="password" value="${redis.password}"/> </bean>
2. 定义redisTemplate:提供了对Jedis进行的通用API操作。
<bean id = "redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory"/> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean> </property> </bean>
说明:
@ SDR默认采用JDK的序列化机制:
使用JdkSerializationRedisSerializer类,进行对象和byte[]之间的相互转换,就像之前已经做得那样。
@ 通常情况下,我们使用字符串形式的key即可,因此:指定keySerializer为StringRedisSerializer类,如上配置。
3. 使用redisTemplate:作为字段,注入到Service层即可。
<bean id = "userStorage" class="com.sdr.cache.UserStorage"> <property name="redisTemplate" ref="redisTemplate"/> </bean>
<四>. 我最喜欢的CRUD:不解释
/* * Copyright (c) 2014, Nick Xu, All rights reserved. */ package com.sdr.cache; import org.springframework.data.redis.core.RedisTemplate; import com.sdr.model.Userinfo; /** * 功能简述: SDR入门操作. * @author Nick Xu * @version 1.0 */ public class UserStorage { private RedisTemplate<String, Userinfo> redisTemplate; public void addOrUpdate(Userinfo user) { redisTemplate.opsForValue().set("user.userid." + user.getUserId(), user); } public Userinfo load(int userId) { return redisTemplate.opsForValue().get("user.userid." + userId); } public void delete(int userId) { redisTemplate.delete("user.userid." + userId); } public RedisTemplate<String, Userinfo> getRedisTemplate() { return redisTemplate; } public void setRedisTemplate(RedisTemplate<String, Userinfo> redisTemplate) { this.redisTemplate = redisTemplate; } }
心如止水,把自己学习Redis的一点一滴全都放到了ITeye上面,
我知道我是写给自己看的,
我欣赏安安静静、心无旁骛的自己,
尽管有些人戏谑般的说是自恋,
我相信, I don't care ...
相关推荐
Spring Data Redis是spring Data系列的一部分,它提供了从Spring应用程序轻松配置和访问Redis的功能。
Spring Data Redis 纯英文文档,介绍spring操作redis的一些用法
赠送jar包:spring-data-redis-2.3.9.RELEASE.jar; 赠送原API文档:spring-data-redis-2.3.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-redis-2.3.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-...
Spring Data Redis。 Spring Data Redis 开发文档。 官网 Spring Data Redis API。
赠送jar包:spring-data-redis-2.5.5.jar; 赠送原API文档:spring-data-redis-2.5.5-javadoc.jar; 赠送源代码:spring-data-redis-2.5.5-sources.jar; 赠送Maven依赖信息文件:spring-data-redis-2.5.5.pom; ...
赠送jar包:spring-session-data-redis-2.0.4.RELEASE.jar; 赠送原API文档:spring-session-data-redis-2.0.4.RELEASE-javadoc.jar; 赠送源代码:spring-session-data-redis-2.0.4.RELEASE-sources.jar; 赠送...
spring data redis api jar
spring data for redis spring data for redis 官方材料
Spring-data-redis 1.7.6 & source源码
赠送jar包:spring-data-redis-2.6.1.jar; 赠送原API文档:spring-data-redis-2.6.1-javadoc.jar; 赠送源代码:spring-data-redis-2.6.1-sources.jar; 赠送Maven依赖信息文件:spring-data-redis-2.6.1.pom; ...
spring-data-redis-1.4.1.RELEASE
redis-service_pubsub.rar。 springMVC集成spring-data-redis实现发布订阅。
spring-data-redis-1.8.1.RELEASE-sources.jar(spring-data-redis-1.8.1.RELEASE-sources.jar()
Spring-Data-Redis2.0整合Spring5的cachemanage例子,JDK要1.8,maven3.5吧。文档地址:http://blog.csdn.net/u011189939/article/details/78621724
Redis 入门指南.pdf
3.SpringData Redis入门案例 4.SpringData Redis的序列化器 5.SpringData Redis运行原理分析 6.SpringData Redis常见操作 第七章 Repository和Template的选用 第八章 SpringData ElasticSearch 1.SpringData Elastic...
SpringDataRedis客户端 SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis - 提供了对不同...
spring-data-redis-1.6.2.RELEASE.jar,官网文档,免费提供,亲测可用
Spring Data Redis, 是 Spring Data 家族的子项目。它提供了 Spring 应用对 Redis 的简单配置和访问。低级和高级的抽象用于存储,使用户无需考虑考虑基础。 标签:Spring redis
Redis入门简单实例,附带详细说明,代码可直接运行,欢迎交流。