使用Varnish Xkey模块时,是否仍需Redis及storefront.yaml相关配置?
Varnish xkey模块启用后是否还需要Redis存储缓存标签?
结论
不需要保留Redis用于缓存标签存储,storefront-reverse_proxy-redis_url配置项可以移除。
具体原因
- Varnish的xkey模块本身就内置了缓存标签管理能力:给缓存对象绑定标签、通过标签批量清除缓存的操作,全部在Varnish内部完成,标签数据直接存在Varnish的缓存存储(内存或配置的持久化存储)里,完全不需要依赖外部Redis。
- 你只需要在VCL配置里正确实现xkey的使用逻辑就行:比如缓存时用
std.add_xkey()把标签关联到缓存对象,清除时用ban obj.xkeys == "你的标签名"这类指令批量操作,全程和Redis无关。
额外提醒
如果你的系统里Redis还承担了其他缓存相关职责(比如存储非标签类的业务缓存数据),那Redis可能还需要保留,但仅针对缓存标签这个场景,它是完全多余的。
内容的提问来源于stack exchange,提问作者Zirc75
相关产品推荐
相关产品推荐

