因为很清楚 SCRIPT LOAD
/ EVALSHA
命令我仍然不确定组织代码背后的想法和最佳实践是什么?例如
应用程序存储层是否应该每次成对调用这些命令来使用脚本,并在redis客户机上中继以优化脚本兑现的流量?
或者应该在应用程序部署步骤中加载脚本,并以某种方式将其自身的哈希值提供给配置上的应用程序?
脚本保证永远留在脚本缓存中(除非调用script flush)。
谁负责用脚本进化清理过时的缓存?什么时候合适?我的意思是,如果应用程序本身是脚本的所有者,并且只有在加载到redis之后才有哈希值,那么在缓存的遗留脚本因代码基突变而过时之后,它将如何以及何时清理它们?如果唯一的办法是 SCRIPT FLUSH
+从头开始重新创建所有脚本在这种情况下,共享同一redis示例的两个应用程序如何独立更新?
谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!