Redis实战应用:获取key值、批量获取key值、获取hashkey值、批量获取hashkey值等

以下是经验用法,创建一个redis服务层,redis的所有方法写入该类中。

SpringBoot集成redis就不再累述,搜索有很多。

SpringBoot项目中注入的redis依赖如下:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

List,Set,ZSet,Hash取值后续添加
 1 @Component
 2 public class RedisService<HK, V> {
 3     // 在构造器中获取redisTemplate实例, 用于实例化不同类型的操作对象
 4     private RedisTemplate<String, V> redisTemplate;
 5 
 6     //简单也是最常用的key,value类型
 7     private ValueOperations<String, V> valueOperations;
 8 
 9     // 在构造器中通过redisTemplate的工厂方法实例化操作对象
10     @Autowired
11     public RedisService(StringRedisTemplate redisTemplate) {
12         this.redisTemplate = redisTemplate;
13         this.valueOperations = redisTemplate.opsForValue();
14     }
15 
16     public void setValue(String key, V value) {
17         valueOperations.set(key, value);
18     }
19 
20     public V getValue(String key) {
21         return valueOperations.get(key);
22     }
23 
24     public List<V> getValues(List<String> keys) {
25         return valueOperations.multiGet(keys);
26     }
27 }

 



 

上一篇:redis应用详解


下一篇:当项目中使用到缓存,我们是选择 Redis 还是 Memcached ,为什么?