在kubernetes中将 redis 用作辅助工具有什么优点和缺点?当在每个应用程序pod中添加redis容器时,是否可能具有持久性缓存?这会影响缓存的可用性和可扩展性吗?
最佳答案
我很难想到将Redis用作辅助工具有什么好处。我将始终将其作为具有单独服务的单独部署(如果启用了持久性,则作为有状态集合)运行。
如果Redis在其自己的Pod中,则:
鉴于Redis的整体功能(主要是内存存储,有限的数据类型支持),仅将缓存数据存储在应用程序中的单例对象中或多或少等同于将Redis作为sidecar运行(每个pod缓存数据的一个副本) ,则删除广告连播时数据会丢失)。
关于caching - Kubernetes中的Redis-Sidecar或客户端-服务器模型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61473777/