缓存技术:
先从缓存中获取,
缓存中没有 就从数据库获取,
获取到后 要把数据存储在缓存里面
增删改数据后, 要删除对应缓存数据 (否则不能同步数据)
SpringDataRedis
Spring-data-redis 对 reids 底层开发包(Jedis, JRedis, and RJC)进行了高度封装,
RedisTemplate 提供了 redis各种操作。
value是字符串时, 有2种写法 差异可忽略不计, 用opsForValue代码更简单
// 从redis获取数据
Article article = (Article)redisTemplate.opsForValue().get(“article_”+id);
// 将数据放入 redis 缓存
redisTemplate.opsForValue().set(“article_”+id,article);
// 删除redis数据
redisTemplate.delete( “article_” + id );
// 将数据放入缓存, 并设置过期时间 (1天过期 或 10秒过期)
redisTemplate.opsForValue().set(“article_” + id, article,1, TimeUnit.DAYS);
redisTemplate.opsForValue().set(“article_” + id, article,10, TimeUnit.SECONDS);
// 获取过期时间
redisTemplate.getExpire(key);