在 spring 启动时实现自己的内存缓存机制

Implement own in memory cache mechanism in spring boot

我被要求在我的 spring 启动应用程序中实现内存缓存机制。 我的申请与社交媒体有关。 用户可以注册和登录 用户可以添加好友 用户可以 post 具有隐私标准 public 和私有的状态 用户只能查看他们朋友 post 的 public post 和私人 post 用户可以看到 post 有更多的喜欢并且他们可以访问。

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

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

我是 spring 的新手。

提前致谢

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

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

我通过在运行时创建并发 hashmap 和存储值来完成它,并且还使该 hashmap 对象成为线程安全的。这意味着只有一个线程可以编辑 hashmap

的值