如何将grpc通道缓存到Redis



我有一个grpc项目,我想用grpc在多服务器之间发送请求。所以,我想缓存grpcChannels,以便每次使用。如何用一个键将grpcChannels保存到redis中?

将grpc通道缓存到Redis数据库

不幸的是,无法从Redis存储和加载grpc通道。grpc通道的主要资源是与另一端(客户端/服务器(的开放连接,这就像你的应用程序的文件描述符,这就是为什么它不能从redis加载的原因。但这不是问题:只需在应用程序中尽可能多地重用一个通道,即不要在每次RPC调用后关闭一个通道(更多信息请点击此处https://learn.microsoft.com/en-us/aspnet/core/grpc/performance?view=aspnetcore-6.0#重新使用grpc通道(。但对于应用程序进程来说,在启动时创建通道是可以的

请参阅Microsoft的此文档,了解使用gRPC的最佳实践。引用文件:

gRPC客户端是使用通道创建的。gRPC客户端是轻量级对象,不需要缓存或重用。

最新更新