以下是经验用法,创建一个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 }