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"); 合并集合内容
浙公网安备 33010602011771号