Redis的DISCARD命令用于終止當前正在執行的寫操作(例如命令寫入、哈希表寫入、列表寫入等)。當客戶端向Redis發送DISCARD命令時,Redis會立即停止處理當前正在執行的寫操作,并將已經執行的部分寫入到持久化存儲中(如果有的話)。需要注意的是,DISCARD命令不會撤銷已經完成的寫操作。
DISCARD命令的主要作用是在某些情況下強制終止當前事務,例如在事務執行過程中檢測到錯誤或者需要取消事務時。需要注意的是,DISCARD命令只能用于事務模式(MULTI、EXEC、WATCH等命令),在普通模式下使用DISCARD命令會導致錯誤。