Redis脚本缓存最佳实践

时间:2020-06-06 22:09:41

标签: redis

由于SCRIPT LOAD / EVALSHA命令的概念非常清楚,所以我仍然不确定组织其背后代码的想法和最佳实践是什么? 例如

  • 应用程序存储层是否应该每次都成对地调用这些命令以使用脚本,并只是在redis客户端上进行中继以围绕脚本兑现进行流量优化?
  • 还是应该将脚本加载到应用程序部署步骤中,并以某种方式通过配置将其自身的哈希值提供给应用程序?

确保脚本永远保留在脚本缓存中(除非调用了SCRIPT FLUSH)。

  • 谁负责通过脚本演变来清理过时的缓存,什么时候才是合适的时间?我的意思是,如果它自己的应用程序是脚本的所有者,并且仅在将其加载到redis之后才具有哈希值,那么在缓存旧脚本因代码库突变而过时之后,它将如何以及何时清理它们? 如果唯一的方法是SCRIPT FLUSH +从头开始重新创建所有脚本,在这种情况下,如何才能单独更新共享同一redis实例的两个应用程序?

谢谢!

0 个答案:

没有答案