spring整合redis以及使用RedisTemplate的方法

需要的jar包 
spring-data-Redis-1.6.2.RELEASE.jar 

jedis-2.7.2.jar(依赖 commons-pool2-2.3.jar) 

commons-pool2-2.3.jar

spring-redis.xml 配置文件

        

 
<!--  jedis-2.7.2.jar 依赖jar包 commons-pool2-2.3.jar
     jedis基于 commons-pool2-2.3.jar 自己实现了一个资源池。
-->
   < bean id = "jedisPoolConfig" class = "redis.clients.jedis.JedisPoolConfig" >
     < property name = "maxIdle" value = "1" />
     < property name = "maxTotal" value = "5" />
     < property name = "blockWhenExhausted" value = "true" />
     < property name = "maxWaitMillis" value = "30000" />
     < property name = "testOnBorrow" value = "true" />
   </ bean >
 
   < bean id = "jedisConnectionFactory" class = "org.springframework.data.redis.connection.jedis.JedisConnectionFactory" >
     < property name = "hostName" value = "10.1.8.200" />
     < property name = "port" value = "6379" />
     < property name = "poolConfig" ref = "jedisPoolConfig" />
     < property name = "usePool" value = "true" />
   </ bean >
 
   < 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" /> 
     </ property >  
     < property name = "valueSerializer"
       < bean class = "org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" /> 
     </ property
     < property name = "hashKeySerializer" >  
       < bean class = "org.springframework.data.redis.serializer.StringRedisSerializer" />  
     </ property
     < property name = "hashValueSerializer"
       < bean class = "org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />  
     </ property >
    </ bean >
 
</ beans >


测试代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import java.util.HashMap;
import java.util.Map;
 
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
 
public static void main(String[] args) {
     ClassPathXmlApplicationContext appCtx = new ClassPathXmlApplicationContext( "spring-redis.xml" );
     final RedisTemplate<String, Object> redisTemplate = appCtx.getBean( "redisTemplate" ,RedisTemplate. class );
     //添加一个 key
     ValueOperations<String, Object> value = redisTemplate.opsForValue();
     value.set( "lp" , "hello word" );
     //获取 这个 key 的值
     System.out.println(value.get( "lp" ));
     //添加 一个 hash集合
     HashOperations<String, Object, Object> hash = redisTemplate.opsForHash();
     Map<String,Object> map = new HashMap<String,Object>();
     map.put( "name" , "lp" );
     map.put( "age" , "26" );
     hash.putAll( "lpMap" , map);
     //获取 map
     System.out.println(hash.entries( "lpMap" ));
     //添加 一个 list 列表
     ListOperations<String, Object> list = redisTemplate.opsForList();
     list.rightPush( "lpList" , "lp" );
     list.rightPush( "lpList" , "26" );
     //输出 list
     System.out.println(list.range( "lpList" , 0 , 1 ));
     //添加 一个 set 集合
     SetOperations<String, Object> set = redisTemplate.opsForSet();
     set.add( "lpSet" , "lp" );
     set.add( "lpSet" , "26" );
     set.add( "lpSet" , "178cm" );
     //输出 set 集合
     System.out.println(set.members( "lpSet" ));
     //添加有序的 set 集合
     ZSetOperations<String, Object> zset = redisTemplate.opsForZSet();
     zset.add( "lpZset" , "lp" , 0 );
     zset.add( "lpZset" , "26" , 1 );
     zset.add( "lpZset" , "178cm" , 2 );
     //输出有序 set 集合
     System.out.println(zset.rangeByScore( "lpZset" , 0 , 2 ));
   }
原文链接:http://blog.csdn.net/liang_love_java/article/details/50497281


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值