在spring boot中实现自己的内存缓存机制

Posted

技术标签:

【中文标题】在spring boot中实现自己的内存缓存机制【英文标题】:Implement own in memory cache mechanism in spring boot 【发布时间】:2021-12-23 23:11:19 【问题描述】:

我被要求在我的 Spring Boot 应用程序中实现内存缓存机制。 我的申请与社交媒体有关。 用户可以注册和登录 用户可以添加好友 用户可以发布具有公开和私密隐私标准的状态 用户只能查看其朋友帖子的公开帖子和私人帖子 用户可以看到点赞数较多且有权访问的帖子。

如何实现自己的缓存机制。我应该设计自己的数据结构来存储缓存。

哪些 api 端点可以有缓存功能?

我是春天的新手。

提前致谢

【问题讨论】:

不要编写自己的缓存解决方案。那里有缓存解决方案,使用它们。编写适当的缓存解决方案是一项艰巨的任务,最好使用现有且经过验证的解决方案。 有很多教程可用:auth0.com/blog/spring-boot-caching-101 我实际上是使用 spring 缓存做到的,但我的面试官要求我自己实现。 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

为什么不使用已经为 Java 应用程序构建和测试过的内存缓存 Caffeine?您可以在以下位置找到更多信息:

https://github.com/ben-manes/caffeine https://www.baeldung.com/java-caching-caffeine https://www.baeldung.com/spring-boot-caffeine-cache

配置和使用非常简单。您将为自己节省数小时的开发时间。

【讨论】:

以上是关于在spring boot中实现自己的内存缓存机制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Spring Boot 中实现 oAuth2 和 JWT 身份验证? [关闭]

如何在spring boot中实现用户级别的特定授权?

通过spring-boot-devtools在IDEA中实现热部署

Spring Boot 缓存教程示例

Spring Boot 缓存教程示例

Spring Boot 缓存教程示例