网站建设流程报告,wordpress 框架,什么系统做网站好,wordpress 不同权限目录
1 前言
2 实现方法
2.1 查询数据时
2.2 修改数据 1 前言
对于一些不常改变#xff0c;但又经常查询的数据#xff0c;我们可以使用Redis缓存#xff0c;来缓解数据库的压力#xff0c;其中的逻辑如下#xff1a; 2 实现方法
2.1 查询数据时
一般在控制类查询方…目录
1 前言
2 实现方法
2.1 查询数据时
2.2 修改数据 1 前言
对于一些不常改变但又经常查询的数据我们可以使用Redis缓存来缓解数据库的压力其中的逻辑如下 2 实现方法
2.1 查询数据时
一般在控制类查询方法中添加上述逻辑代码即可达到上述功能要求如下
public class TestController {//Redis工具类Autowiredprivate RedisTemplate redisTemplate;public ResultListTestVO list(Long id) {//构造Redis中的keyxxx_idString key xxx_ categoryid;//查询Redis中是否存在菜品数据ListTestVO list (ListTestVO)redisTemplate.opsForValue().get(key);//如果存在缓存就返回if (list ! null list.size() 0) {return Result.success(list);}//否则查询数据库//查询数据库的代码...//添加缓存redisTemplate.opsForValue().set(key, list);return Result.success(list);}}
2.2 修改数据
这里可以根据需求选择清空相关数据或者只删除某个键值对。比如说当我们删除某个数据时就可以只删除某个键值对,如下
//单个删除
public Result delete(Long id) {//批量删除数据库相关代码...//清空缓存*是匹配所以test_为开头的键String key dish_ id;redisTemplate.delete(key);//其它...
}
当我们修改某个数据或者批量删除时情况就会稍微复杂些偷懒点就会选择清空相关数据如下
//批量删除
public Result delete(RequestParam ListLong ids) {//批量删除数据库相关代码...//清空缓存*是匹配所以test_为开头的键Set keys redisTemplate.keys(test_*);redisTemplate.delete(keys);//其它...
}