lua中不允許SPOP執行SPOP。如果您首先執行一些非確定性命令,則不允許執行寫入命令。這似乎讓我感到困惑。那麼爲什麼Redis有這樣的限制?爲什麼redis無法在lua腳本中執行非確定性命令
1
A
回答
2
這在Redis文檔here中有相當好的解釋。
通過發送腳本並在從站上運行腳本,腳本被複制到從站,因此腳本每次運行時都需要始終產生相同的結果,或者從站上的數據會與主站上的數據發生偏離。
你可以嘗試在同一鏈路新的「腳本複製效應」,如果你需要在腳本執行非確定性的操作。
0
在單個Redis實例中,我無法考慮任何負面影響。
但是說你正在運行一些主從設置。那些呼叫的lua腳本的結果主人的時間不會相等。
相關問題
- 1. 如何確定Redis中Lua腳本的執行時間?
- 2. 爲什麼lua腳本阻止redis-server?
- 3. 爲什麼此PowerShell腳本無法正確執行此外部命令?
- 4. 無法執行php腳本命令行
- 5. 無法在PHP腳本中執行CL命令(AS400命令)
- 6. 在MySQL命令行中執行.sql腳本的正確語法是什麼?
- 7. Bash腳本:無法執行mencoder命令!
- 8. 爲什麼在redis重新啓動後,我無法在redis中運行lua腳本?
- 9. 在shell腳本中執行make命令的正確方法是什麼?
- 10. shell腳本 - 無法在腳本上執行特定的控制檯命令
- 11. 無法在WiX腳本中執行命令
- 12. 無法在shell腳本中執行多個命令
- 13. 無法在Perl腳本中執行命令
- 14. 我無法在perl腳本中執行插入命令嗎?
- 15. Lua腳本執行
- 16. 在java中執行命令的正確方法是什麼
- 17. Perl和Apache HTTP服務器:當從服務器執行cgi腳本時,無法執行MLDBM綁定,但從命令行執行時無法執行。爲什麼?
- 18. 在ruby腳本中執行cd命令
- 19. 在powershell腳本中執行git命令
- 20. 在hive腳本中執行unix命令
- 21. 在python腳本中執行mysql命令
- 22. 在shell腳本中執行MySQL命令?
- 23. 在bash腳本中執行sed命令
- 24. 在shell腳本中執行mailx命令
- 25. 在shell腳本中執行linux命令
- 26. 在腳本中執行ssh命令
- 27. 在bash腳本中執行Postgresql命令
- 28. 在powershell腳本中執行sql命令
- 29. 在TCL腳本中執行sed命令
- 30. 在Node.js中執行REDIS命令