我一直在谷歌上搜索很多关于微服务如何访问 Redis 数据的信息,但没有找到好的教程。这是我的用例。
用户首次登录认证微服务A(Spring Boot)。经过身份验证后,用户的个人资料数据由微服务 A 存储在 Redis 缓存中。
现在有微服务B(Spring Boot)和微服务C(NodeJs)。这两个微服务想要从 Redis 读取用户的个人资料。
我的问题是这两个服务 B 和 C 如何知道身份验证微服务 A 用于存储配置文件数据的密钥,以便它们可以使用它来访问数据?
Redis 密钥是否应该写入属性文件并在微服务之间共享?
在现实生产环境中这是如何完成的?
任何指向博客或教程的指针将不胜感激
如果您需要通知其他服务并使用 Redis 来执行此操作,您可以使用 Redis Pub/Sub 功能。您可以使用服务 B 和 C 订阅的通道
newuser
,并让服务 A 在创建新用户密钥时将其发布到该通道。