`

redis 结合Spring的应用

 
阅读更多

一 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

 

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还有更复杂的多表查询,正在学习。

 

 

 

 

 

 

  • 大小: 1.3 KB
  • 大小: 1 KB
  • 大小: 1.1 KB
分享到:
评论

相关推荐

    redis+spring jedis方式

    标题提到的"redis+spring jedis方式",意味着我们将讨论如何通过Spring Data Redis结合Jedis来操作Redis。首先,你需要在项目中引入Spring Data Redis库,版本如描述中所示为`spring-data-redis-1.3.4.RELEASE.jar`...

    redis-spring-boot-starter.rar

    而Redis作为一种高性能的键值数据存储系统,常被用作缓存、消息队列等多种场景,与Spring Boot结合使用能极大提升应用性能。本文将深入探讨`redis-spring-boot-starter`这一组件,帮助开发者更好地理解和运用它。 ...

    redis与spring整合

    Redis是一个高性能的键值数据库,而Spring则是一个广泛使用的Java企业级应用开发框架。本项目旨在展示如何将这两个强大的工具进行整合,以提升应用程序的数据处理效率和灵活性。我们将深入探讨如何在Spring框架中...

    spring4.0结合redis3.0

    首先,集成Spring与Redis的关键在于`spring-data-redis`模块,它为Spring应用提供了操作Redis的高级抽象。你需要包含这个模块的jar文件,以确保能够使用Spring的RedisTemplate和StringRedisTemplate等工具进行数据...

    Redis、springSession共享包

    总的来说,Redis 和 SpringSession 结合使用可以提供一个健壮的分布式 Session 管理解决方案。通过将 Session 存储在 Redis 中,可以轻松地在多服务器之间共享用户状态,从而提升系统的可扩展性和用户体验。在实际...

    Redis+Spring实例

    通过这个实例,开发者可以深入理解如何在Spring应用中集成Redis,并掌握相关配置和操作,提升应用的性能和响应速度。访问博主的博客(http://blog.csdn.net/u013142781)可以获得更详细的步骤和示例代码,帮助你快速...

    Redis+Spring.zip

    将Redis与Spring结合,可以方便地在Spring应用程序中利用Redis的功能。 在Spring框架中配置Redis,首先需要添加相关的依赖。Spring Data Redis项目提供了一套完整的Redis集成方案。在Maven工程中,可以在pom.xml...

    Redis和Spring的整合包

    在实际项目中,Spring Data Redis与Jedis的结合使用能够帮助开发者快速地构建出高效、可扩展的Redis应用。通过Spring的自动配置和声明式编程,可以极大地减少代码量,提升开发效率。同时,Jedis作为底层客户端,提供...

    Spring+Struts2+hibernate+Redis整合

    - 结合Spring AOP进行更细粒度的缓存控制,如按用户、按条件动态缓存。 - 注意数据的一致性问题,合理设置缓存失效策略,避免脏读。 通过SSH+Redis的整合,可以构建出高并发、高性能的Java Web应用,充分利用...

    redis集成spring实现aop.zip

    当我们谈论"redis集成spring实现aop"时,我们指的是如何将Redis缓存系统与Spring框架结合,并利用Spring的面向切面编程(AOP)功能来优化应用程序的性能。 首先,让我们深入了解Redis。Redis是一种内存数据结构存储...

    Spring mvc整合redis实例(redis连接池)

    将Spring MVC与Redis结合,可以有效提升应用的响应速度和数据处理能力。本文将详细介绍如何在Spring MVC中整合Redis,并利用连接池来优化性能。 首先,我们需要引入Redis的相关依赖。在Maven项目中,可以在pom.xml...

    spring-data + jedis + redis代码

    总之,"spring-data + jedis + redis"的组合为Java开发者提供了一种高效、灵活的方式来利用Redis作为缓存,结合Spring Data的强大功能,能够实现高效、可靠的分布式应用。通过研究这个项目,你可以深入理解如何在...

    spring整合redis项目

    将Spring与Redis结合,可以方便地在应用程序中利用Redis的强大功能。 一、Spring Data Redis概述 Spring Data Redis是Spring Framework的一个模块,它提供了与Redis交互的高级抽象。通过Spring Data Redis,开发者...

    Redis整合SpringCache实例

    本示例主要探讨如何将开源的内存数据结构存储系统Redis与Spring Cache框架结合,实现高效的分布式缓存解决方案。Redis以其高性能、丰富的数据结构以及良好的社区支持,成为许多开发者首选的缓存技术。而Spring Cache...

    Spring+redis5.05配置过程.docx

    本文档将带您一步步了解如何将 Spring 和 Redis 5.05结合使用,实现高效的缓存和数据存储。 Redis 配置 在配置 Redis 之前,我们需要在本地虚拟机上安装 Redis 服务。安装完成后,我们可以使用 Redis 客户端工具...

    spring + redis集群

    总结,本篇文章详细介绍了如何使用Spring Data Redis搭建Redis集群,以及如何在Spring应用中操作Redis集群,存储和检索对象。`RedisClusterDemo`项目提供了一个具体的实践示例,适合初学者理解和学习。

    基于SpringBoot+Mybatus-Plus+Redis+SpringSecurity开发的公司官网

    《构建企业级网站:SpringBoot、Mybatis-Plus、Redis与SpringSecurity的融合应用》 在现代互联网开发中,SpringBoot、Mybatis-Plus、Redis和SpringSecurity这四大技术组件的整合,为构建高效、安全的企业官网提供了...

    Spring data redis的简单应用

    Spring Data Redis是一个强大的Java库,它为开发人员提供了一种简单的方式来使用Redis,这是一个...在进行实际开发时,结合源码阅读和工具辅助,如IDE的自动完成和调试功能,可以更高效地掌握和使用Spring Data Redis。

    shiro-redis集成的spring的web项目

    在IT行业中,Shiro、Redis和Spring的集成是构建高效、安全Web应用的常见实践。本项目是一个将Apache Shiro与Redis缓存系统整合到Spring框架中的实例,旨在提升应用程序的安全性和性能。以下是对这个项目及其相关技术...

    redis+spring+maven

    Redis 是一个高性能的键值对存储系统,常用于缓存、消息队列和数据持久化...结合这三个强大的工具——Redis、Spring和Maven,开发者可以构建出高效、易于维护的Java应用,并充分利用Redis的高性能数据存储和缓存能力。

Global site tag (gtag.js) - Google Analytics