SpringDataRedis
1、导包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2、使用
@Service
@Transactional
public class ArticleService {
@Autowired
private RedisTemplate redisTemplate;
public Article findById(String id) {
Article article = (Article) redisTemplate.opsForValue().get("article_" + id);
if (article == null) {
article = articleDao.findById(id).get();
redisTemplate.opsForValue().set("article_" + id, article, 1, TimeUnit.DAYS);
}
return article;
}
public void update(Article article) {
redisTemplate.delete("article_" + article.getId());
articleDao.save(article);
}
public void deleteById(String id) {
redisTemplate.delete("article_" + id);
articleDao.deleteById(id);
}
}
3 更多用法
redisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);
redisTemplate.opsForValue().get("test")
redisTemplate.boundValueOps("test").increment(-1);
redisTemplate.boundValueOps("test").increment(1);
redisTemplate.getExpire("test")
redisTemplate.getExpire("test",TimeUnit.SECONDS)
redisTemplate.delete("test");
redisTemplate.hasKey("546545");
redisTemplate.expire("red_123",1000 , TimeUnit.MILLISECONDS);
redisTemplate.opsForSet().add("red_123", "1","2","3");
redisTemplate.opsForSet().isMember("red_123", "1")
redisTemplate.opsForSet().members("red_123");