redis 事務特徵 批量化操作

2021-08-09 08:55:45 字數 749 閱讀 7276

和眾多其它資料庫一樣,redis作為nosql資料庫也同樣提供了事務機制。在redis中,multi/exec/discard/這三個命令是我們實現事務的基石

mysql-事務:目的為了保證資料完整性,安全

redis-事務:目的為了進行redis語句的批量化執行

multi:開啟事務用於標記事務的開始,其後執行的命令都將被存入命令佇列,直到執行exec時,這些命令才會被原子的執行,類似與關係型資料中的:begin

exec:提交事務,類似與關於性資料中的:commit    執行批量化

discard:事務回滾,類似與關係型資料庫中的:rollback  不執行批量化

命令並沒有執行

與其叫事務,還不如叫批量化執行

redis 事務操作

redis事務操作 multi 命令用於開啟乙個事務,它總是返回ok。multi 執行之後,客戶端可以繼續向伺服器傳送任意多條命令,這些命令不會立即被執行,而是被放到乙個佇列中,當 exec命令被呼叫時,所有佇列中的命令才會被執行。另一方面,通過呼叫 discard 客戶端可以清空事務佇列,並放棄執...

Redis事務操作

事務有以下特性 原子性 atomicity 原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,這和前面兩篇部落格介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。一致性 consistency 一致性是指事務必須使資料庫從乙個...

Redis事務操作

redis是乙個開源 bsd許可 記憶體儲存的資料結構伺服器,可用作資料庫,快取記憶體和訊息佇列 它支援字串 雜湊表 列表 集合 有序集合,位圖,hyperloglogs等資料型別。內建複製 lua指令碼 lru收回 事務以及不同級別磁碟持久化功能,同時通過redis sentinel提供高可用,通...