部分命令使用限制
更新時間 2025-04-20 11:52:11
最近更新時間: 2025-04-20 11:52:11
分享文章
本文介紹Redis部分命令使用限制
大數據量命令使用限制
如果緩存實例的數據量比較大, 執行一些大數據量的命令時,可能會較長的時間內占用Redis的資源,讓其他客戶端的請求無法得到響應。 比如KEYS等命令。
Server命令的限制
對應經典版2.8,4.0和5.0版本,為了保護Redis的平穩運行,下面這些命令是禁止的:save,bgsave,bgrewriteaof ,sync,psync。
LUA命令使用限制
lua腳本的執行超時時間為5秒鐘,不要在腳本中使用耗時的代碼和命令,比如長時間的sleep、大的循環等。
注意調用lua腳本時,建議不要使用隨機函數去指定key,否則在主備節點上執行結果不一致,從而導致主備節點數據不一致。
其他限制
單個Redis命令不應執行太長。Redis本身只能單線程處理,會導致其他客戶端請求無法及時處理。如果執行時間大于10秒,內部可能會觸發主從切換,會導致其他客戶端請求都失敗。