我应该在哪里保存数据以在服务器中持续使用?

Where should I keep data to continuously use in server?

目前,我正在尝试构建一个约会应用程序(服务器部分)。

我要将每个用户的个人资料数据(如视频、照片、个人资料消息)存储到 AWS S3。

我的数据库服务器中有用户信息,包括位置(经度、纬度)。

如果您曾经使用过这种应用程序,您可能很容易理解它是如何工作的。

首先,每当用户打开此应用程序时,用户都会根据当前位置一次查看一个其他用户的个人资料。

其次,用户对当前个人资料点赞或不喜欢,然后转到下一个个人资料。

因此,为了实现第一步,我将在数据库中搜索距用户当前位置一定距离内的其他用户,但这里我只从中获取唯一的用户 ID 值数据库。这只会在用户打开应用程序时发生一次。

现在我有了其他用户的 ID 值,如 [id1、id2、id3、id4...] 我可以在用户需要时从 AWS S3 加载每个用户的个人资料数据,每个用户的个人资料数据具有每个唯一的 ID 值查看下一个配置文件。

我的问题来了。要构建这样的推荐逻辑,我应该在哪里保存 id 值??

提前致谢。

使用像 Redis/memcache 这样的内存缓存(均由 AWS 提供)。此外,您的缓存应该随着 AWS S3 配置文件中的数据更新而更新,因为只有这样您才会拥有最新数据。