一 Redis的安装
1:Window版Redis的安装
请参考网址http://os.51cto.com/art/201403/431103.htm
2:Linux版Redis的安装
请参考网址http://www.cnblogs.com/silent2012/p/3499654.html
安装完成之后,需要下载的几个jar文件。
二 配置和测试
1 配置
Redis.properties 写道
redis.ip=localhost
redis2.ip=192.168.1.1
#Port
redis.port=6379
#password
redis.password=mima
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
redis2.ip=192.168.1.1
#Port
redis.port=6379
#password
redis.password=mima
#最大能够保持idel状态的对象数
redis.pool.maxIdle=200
#当调用borrow Object方法时,是否进行有效性检查
redis.pool.testOnBorrow=true
#当调用return Object方法时,是否进行有效性检查
redis.pool.testOnReturn=true
application-redis.xml的配置信息如下
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.pool.maxIdle}" /> <property name="testOnBorrow" value="${redis.pool.testOnBorrow}" /> </bean> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" > <property name="hostName" value="${redis.ip}" /> <property name="port" value="${redis.port}" /> <property name="password" value="${redis.password}"/> <property name="poolConfig" ref="jedisPoolConfig" /> </bean> <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory" /> </bean>
并在application-redis.xml中加入<bean id="testDao" class="impl.TestDao" />
2 测试。
在TestDao实现你基本添加和获取的方法。
(1)定义一个抽象类,并在该抽象类注入redisTemplate的方法
public abstract class AbstractRedisDao<K, V> { @Autowired protected RedisTemplate<K, V> redisTemplate; public void setRedisTemplate(RedisTemplate<K, V> redisTemplate) { this.redisTemplate = redisTemplate; } protected RedisSerializer<String> getRedisSerializer() { return redisTemplate.getStringSerializer(); } }
(2)定义添加和获取接口方法
public interface ITestClassDao { /** * 新增 * @param testClass * @return */ boolean add(TestClass testClass); /** * 获取 * @param keyId * @return */ TestClass get(String keyId); }
(3) 定义实现
public class TestClassDao extends AbstractBaseRedisDao<String, TestClass> implements ITestClassDao { /** * 新增 * @param testClass * @return */ public boolean add(final TestClass testClass) { boolean result = redisTemplate.execute(new RedisCallback<Boolean>() { public Boolean doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] key = serializer.serialize(testClass.getId()); byte[] name = serializer.serialize(testClass.getName()); return connection.setNX(key, name); } }); return result; } /** * 获取 * @param keyId * @return */ public TestClass get(final String keyId) { TestClass result = redisTemplate.execute(new RedisCallback<TestClass>() { public TestClass doInRedis(RedisConnection connection) throws DataAccessException { RedisSerializer<String> serializer = getRedisSerializer(); byte[] key = serializer.serialize(keyId); byte[] value = connection.get(key); if (value == null) { return null; } String name = serializer.deserialize(value); return new TestClass(keyId, name); } }); return result; } }
三 结束
当然redis还有更复杂的多表查询,正在学习。
相关推荐
标题提到的"redis+spring jedis方式",意味着我们将讨论如何通过Spring Data Redis结合Jedis来操作Redis。首先,你需要在项目中引入Spring Data Redis库,版本如描述中所示为`spring-data-redis-1.3.4.RELEASE.jar`...
而Redis作为一种高性能的键值数据存储系统,常被用作缓存、消息队列等多种场景,与Spring Boot结合使用能极大提升应用性能。本文将深入探讨`redis-spring-boot-starter`这一组件,帮助开发者更好地理解和运用它。 ...
Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据处理效率和灵活性。我们将深入探讨如何在Spring框架中...
首先,集成Spring与Redis的关键在于`spring-data-redis`模块,它为Spring应用提供了操作Redis的高级抽象。你需要包含这个模块的jar文件,以确保能够使用Spring的RedisTemplate和StringRedisTemplate等工具进行数据...
总的来说,Redis 和 SpringSession 结合使用可以提供一个健壮的分布式 Session 管理解决方案。通过将 Session 存储在 Redis 中,可以轻松地在多服务器之间共享用户状态,从而提升系统的可扩展性和用户体验。在实际...
通过这个实例,开发者可以深入理解如何在Spring应用中集成Redis,并掌握相关配置和操作,提升应用的性能和响应速度。访问博主的博客(http://blog.csdn.net/u013142781)可以获得更详细的步骤和示例代码,帮助你快速...
将Redis与Spring结合,可以方便地在Spring应用程序中利用Redis的功能。 在Spring框架中配置Redis,首先需要添加相关的依赖。Spring Data Redis项目提供了一套完整的Redis集成方案。在Maven工程中,可以在pom.xml...
在实际项目中,Spring Data Redis与Jedis的结合使用能够帮助开发者快速地构建出高效、可扩展的Redis应用。通过Spring的自动配置和声明式编程,可以极大地减少代码量,提升开发效率。同时,Jedis作为底层客户端,提供...
- 结合Spring AOP进行更细粒度的缓存控制,如按用户、按条件动态缓存。 - 注意数据的一致性问题,合理设置缓存失效策略,避免脏读。 通过SSH+Redis的整合,可以构建出高并发、高性能的Java Web应用,充分利用...
当我们谈论"redis集成spring实现aop"时,我们指的是如何将Redis缓存系统与Spring框架结合,并利用Spring的面向切面编程(AOP)功能来优化应用程序的性能。 首先,让我们深入了解Redis。Redis是一种内存数据结构存储...
将Spring MVC与Redis结合,可以有效提升应用的响应速度和数据处理能力。本文将详细介绍如何在Spring MVC中整合Redis,并利用连接池来优化性能。 首先,我们需要引入Redis的相关依赖。在Maven项目中,可以在pom.xml...
总之,"spring-data + jedis + redis"的组合为Java开发者提供了一种高效、灵活的方式来利用Redis作为缓存,结合Spring Data的强大功能,能够实现高效、可靠的分布式应用。通过研究这个项目,你可以深入理解如何在...
将Spring与Redis结合,可以方便地在应用程序中利用Redis的强大功能。 一、Spring Data Redis概述 Spring Data Redis是Spring Framework的一个模块,它提供了与Redis交互的高级抽象。通过Spring Data Redis,开发者...
本示例主要探讨如何将开源的内存数据结构存储系统Redis与Spring Cache框架结合,实现高效的分布式缓存解决方案。Redis以其高性能、丰富的数据结构以及良好的社区支持,成为许多开发者首选的缓存技术。而Spring Cache...
本文档将带您一步步了解如何将 Spring 和 Redis 5.05结合使用,实现高效的缓存和数据存储。 Redis 配置 在配置 Redis 之前,我们需要在本地虚拟机上安装 Redis 服务。安装完成后,我们可以使用 Redis 客户端工具...
总结,本篇文章详细介绍了如何使用Spring Data Redis搭建Redis集群,以及如何在Spring应用中操作Redis集群,存储和检索对象。`RedisClusterDemo`项目提供了一个具体的实践示例,适合初学者理解和学习。
《构建企业级网站:SpringBoot、Mybatis-Plus、Redis与SpringSecurity的融合应用》 在现代互联网开发中,SpringBoot、Mybatis-Plus、Redis和SpringSecurity这四大技术组件的整合,为构建高效、安全的企业官网提供了...
Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来使用Redis,这是一个...在进行实际开发时,结合源码阅读和工具辅助,如IDE的自动完成和调试功能,可以更高效地掌握和使用Spring Data Redis。
在IT行业中,Shiro、Redis和Spring的集成是构建高效、安全Web应用的常见实践。本项目是一个将Apache Shiro与Redis缓存系统整合到Spring框架中的实例,旨在提升应用程序的安全性和性能。以下是对这个项目及其相关技术...
Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和数据持久化...结合这三个强大的工具——Redis、Spring和Maven,开发者可以构建出高效、易于维护的Java应用,并充分利用Redis的高性能数据存储和缓存能力。