微服务如何知道 Redis 密钥来访问 Redis 中的数据

问题描述 投票:0回答:1

我一直在谷歌上搜索很多关于微服务如何访问 Redis 数据的信息,但没有找到好的教程。这是我的用例。

用户首次登录认证微服务A(Spring Boot)。经过身份验证后,用户的个人资料数据由微服务 A 存储在 Redis 缓存中。

现在有微服务B(Spring Boot)和微服务C(NodeJs)。这两个微服务想要从 Redis 读取用户的个人资料。

我的问题是这两个服务 B 和 C 如何知道身份验证微服务 A 用于存储配置文件数据的密钥,以便它们可以使用它来访问数据?

Redis 密钥是否应该写入属性文件并在微服务之间共享?

在现实生产环境中这是如何完成的?

任何指向博客或教程的指针将不胜感激

database redis stackexchange.redis spring-data-redis redis-cluster
1个回答
0
投票

如果您需要通知其他服务并使用 Redis 来执行此操作,您可以使用 Redis Pub/Sub 功能。您可以使用服务 B 和 C 订阅的通道

newuser
,并让服务 A 在创建新用户密钥时将其发布到该通道。

了解有关 Redis Pub/Sub 的更多信息

© www.soinside.com 2019 - 2024. All rights reserved.