在我目前的项目中,我积极地将 redis 用于各种目的。当前应用程序有2 个 redis 数据库:
- 第一个包含绝对临时数据:有多少用户在线,谁在线,各种管理员计数器。该数据库在应用程序启动之前由启动脚本清除。
- 第二个数据库用于持久性数据,如用户评分、用户朋友等。
一切似乎都是正确的,每个人都很高兴。
然而,当我开始在我的应用程序中实现一个新功能时,我发现我需要将一个用户的朋友集合与一组在线用户相交。这些集合存储在不同的 redis 数据库中,除了更改应用程序架构并将所有键移动到一个命名空间(数据库)中之外,我还没有发现在 redis 中执行此任务的任何可能性。
实际上有没有办法使用来自多个数据库的数据在 redis 中执行某些命令?或者也许我的 redis 用例是错误的,我必须修复系统架构?