使用Redis的优缺点是什么?redis 作为kubernetes中的sidecar,当每个app pod中添加redis容器时,是否可以有持久化缓存?这是否会影响 可用性 和 伸缩性 的缓存?
我很难想到将Redis作为sidecar运行有什么好处。 我总是会把它作为一个单独的部署(或者如果启用了持久化,则是有状态的集合)和一个单独的服务来运行。
如果Redis是在自己的pod中,那么。
考虑到Redis的整体能力(主要是内存存储,有限的数据类型支持),简单地将这些缓存数据存储在你的应用程序中的单子对象中,将或多或少地等同于将Redis作为一个sidecar来运行(每个pod有一份缓存数据的副本,当pod被删除时,数据将丢失)。