项目中使用spring和redis的整合

前言:最近刚刚换了一下公司(唱吧)做O2O线上线下KTV产品。公司之前有一个ERP1.0,但是因为各种原因吧,公司要换一个技术重做这个系统。选择了使用C#做winfrom前端,然后JAVA做服务器的后端。所有的项目架构以及代码全部重新设计。所以就有了让我去做redis缓存以及后期的读写分离的架构。好了,闲话少说,开始说正题了。第一次写博客,还望大家多多包涵,写的读不懂的地方留言,然后我会改进。

在项目中我使用的是spring内部整合的redis。不得不服,spring几乎整合了当下所有流行的框架。http://projects.spring.io/spring-data/ 从这上面看,当下流行的redis、solr、hadoop、mongoDB、couchBase... 全都收入囊中。对于redis整合而言,主要用到的是spring-data-redis

使用步骤
  1. 添加pom依赖
    	
    	
                org.springframework.data
                spring-data-redis
                1.4.2.RELEASE
            
    	
    其他的spring所需要的包,请大家自行添加就好。
  2. 配置spring-redis.xml文件。
    
    	
    	
    	
    		
    		
    		 
    		
    		
    	
    
    	
    		
    	
    	
    	
    	
    		
    		
    		
    		
    	
    	
    	
redis.properties   
       
redis.host= 192.168.1.1
redis.port= 6379
redis.timeout= 1000
redis.pass= admin
  
#连接池中最大空闲连接数
redis.maxIdle=300
#连接池中最大连接数
redis.maxActive=600
#当连接池资源耗尽时,调用者最大阻塞时间,超时将异常。单位 毫秒  默认为-1  永不超时
redis.maxWait=1000
#向调用者输出“链接”资源时,是否检测是有有效,如果无效则从连接池中移除,并尝试获取继续获取。默认为false。
redis.testOnBorrow=true
#向连接池“归还”链接时,是否检测“链接”对象的有效性。默认为false
reids.testOnReturn=true

接下来在web.xml中的contextConfigLocation节点下将spring-redis.xml加入进去。在web容器启动时就自动加载spring-redis.xml配置文件就可以了。
使用的时候在代码中使用@Autowired 自动注入,然后定义redisTemplate 就可以使用了    private RedisTemplate redisTemplate;

你可能感兴趣的:(互联网开发)