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



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

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

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

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

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

其次,用户对当前配置文件表示喜欢或不喜欢,然后进入下一个配置文件。

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

既然我有了其他用户的id值,比如[id1,id2,id3,id4…],每当用户需要查看下一个配置文件时,我就可以从AWS S3中逐个加载每个用户的配置文件数据,其中包含每个唯一的id值。

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

提前谢谢。

使用Redis/memcache这样的内存缓存(两者都由AWS提供(。此外,当AWS S3配置文件中的数据更新时,您的cahce应该得到更新,因为只有这样您才能获得最新数据。

最新更新