Spring Data Redis入门示例:基于Jedis及底层API

使用底层API:RedisConnectionFactoryRedisConnection可以直接操作Redis,下面是一个简单的例子:

Maven依赖


    2.9.0
    1.8.2.RELEASE


    
    
        redis.clients
        jedis
        ${jedis.version}
    
    
    
    
        org.springframework.data
        spring-data-redis
        ${spring.redis.version}
    
 

配置redis.properties

redis.host=127.0.0.1
redis.port=6379

配置Spring-data-redis.xml






    
    
    
    
    
        
            classpath*:redis.properties
        
    
 
   



操作Redis

public static void main( String[] args )
{
    ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-data-redis.xml");
    
     // 直接通过连接进行操作
     JedisConnectionFactory jedisConnectionFactory = context.getBean(JedisConnectionFactory.class);
     RedisConnection redisConnection = jedisConnectionFactory.getConnection();
    
     // 设置值
     redisConnection.set("name".getBytes(),"wangdh".getBytes());
   
     // 获取值
     byte[] value = redisConnection.get("name".getBytes());
     System.out.println(new String(value));
}

示例说明

1. Spring Data Redis使用的是1.8.2.RELEASE,最新的2.x版本对配置进行了封装,并且基于Spring Cache的实现使用起来不习惯,就没选用2.x版本。
2. Spring Data Redis默认对数据进行了基于JDK的序列化,所以在redis中看到的数据是二进制类型数据,更改序列化方式即可。
3. 使用底层API:RedisConnection操作Redis,需要对数据进行手动转换(String byte),需要进行多数重复性工作,效率低下,下一节介绍更高层次的封装。

你可能感兴趣的:(Spring Data Redis入门示例:基于Jedis及底层API)