缓存的概念
public Users getByUsers(Long id) {
// 1.先查询redis
String key = this.getClass().getName() + "-" + Thread.currentThread().getStackTrace()
[1].getMethodName()
+ "-id:" + id;
String userJson = redisService.getString(key);
if (!StringUtils.isEmpty(userJson)) {
Users users = JSONObject.parseObject(userJson, Users.class);
return users;
}
Users user = null;
try {
lock.lock();
// 查询db
user = userMapper.getUser(id);
redisService.setSet(key, JSONObject.toJSONString(user));
} catch (Exception e) {
} finally {
lock.unlock(); // 释放锁
}
return user;
}
复制
文章转载自东神殿下,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
国产非关系型数据库 Eloqkv 初体验
JiekeXu
116次阅读
2025-04-10 23:51:35
融合Redis缓存的PostgreSQL高可用架构
梧桐
82次阅读
2025-04-08 06:35:40
Redis概要
听溪
37次阅读
2025-04-11 10:23:10
安装与配置Redis
鲁鲁
30次阅读
2025-04-11 10:26:10
Redis数据库——Cluster集群模式
编程Cookbook
26次阅读
2025-04-16 15:34:44
使用Jedis访问Redis数据库
怀念和想念
25次阅读
2025-04-11 15:08:30
Redis geo 实战:“附近的人”实现,打造社交的新维度
老王两点中
24次阅读
2025-04-11 09:02:30
Redis提供的持久化机制
luyingjun
22次阅读
2025-04-11 15:11:05
Redis改协议内幕曝光!核心开发者亲述被“踢出局”,外部贡献者几乎全跑光了!
老鱼笔记
21次阅读
2025-04-17 10:41:56
Redis
鲁鲁
20次阅读
2025-04-07 20:14:35