Spring实战(第四版) 第十二章 使用NoSQL数据库

3、使用Redis操作key-value数据

Spring Data Redis包含了多个模板实现,用来完成Redis数据库的数据存取功能。

连接到Redis

Redis连接工厂会生成到Redis数据库服务器的链接

@Bean
public RedisConnectionFactory redisCF() {
  return new JedisConnectionFactory();
}

使用RedisTemplate

存在两种模板:

  • RedisTemplate
  • StringRedisTemplate
    StringRedisTemplate着重String的处理
RedisConnectionFactory cf = ...;
RedisTemplate<String, Product> redis = new RedisTemplate<String, Product>();
redis.setConnectionFactory(cf);

RedisTemplate有很多功能以子API形式提供、

  • redis.opsForValue().set(product.getSku(), product); 操作简单值
  • redis.opsForList().rightPush("cart", product); 在list末尾追加一个值
  • redis.opsForSet().add("cart", product); 在集合中添加元素
  • redis.opsForSet().union("cart1", "cart2"); 合并集合内容

posted on 2021-12-26 15:02  kaiker  阅读(9)  评论(0)    收藏  举报