Redis學習(四)Redis的特性和Keys的通用操作

一、Keys通用操作

      

key *查看Redis中所有的key,跟上xx?/xx*獲取以xx開頭的key;del刪除key;exists查看key是否存在,如果存在返回1否則返回0;rename oldname newname更改key的名稱;expire爲key設置過期時間,以秒爲單位;ttl查看key剩餘時間;type查看key對應的類型。

二、Redis的特性

1、多數據庫

一個Redis實例可以包含數據庫,客戶端可以指定連接某個Redis實例的某個數據庫,就像Mysql創建多個數據庫一樣。一個Redis實例最多可以提供16個數據庫,下標分別是0-15,客戶端默認連接的是第0號數據庫,也可以通過select來選擇具體連接哪個數據庫


move是將一對數據移到對應的數據庫中。

2、Redis事務

和其他數據庫一樣,Redis作爲NoSQL也同樣提供了事務的機制,在Redis中可以使用multi、exec、discard進行事務操作,在事務執行期間,Redis不會爲其他客戶端提供任何的服務,從而保證事務中所有命令都被原子化執行。和關係型數據庫中的事務相比,在Redis中如果某個命令執行失敗那麼他後面的命令還會被執行。

可以通過multi開啓一個事務,在該語句執行命令之後執行的命令都被視爲是事務裏面的一些相關操作,最後通過執行exec(相當於提交)、discard(相當於回滾)。

在事務開啓之前,如果客戶端和服務器之間出現通訊故障網絡斷開,那麼它後面所執行的語句都不會被服務器執行;如果網絡中斷事件是發生在客戶端執行exec之後,那麼這個事務中的所有命令都會被服務器執行。

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章