Redis--特性

#1.多數據庫
一個redis實例最多提供16個數據庫(編號從0到15),客戶端默認連接的是第0號數據庫。
能夠經過select命令來選擇不一樣的數據庫,例如:mysql

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> keys *
1) "newId"
2) "myHash"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]>

示例:將0號數據庫的某個key移動到1號數據庫redis

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> keys *
1) "newId"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
(empty list or set)
127.0.0.1:6379[1]> move newId 1
(error) ERR source and destination objects are the same
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> move newId 1
(integer) 1
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "newId"
127.0.0.1:6379[1]>

#2.事務
redis可使用以下命令支持事務
multi----等價於mysql中的事務開始。
exec----等價於mysql中的提交命令,commit。
discard----等價於mysql中的回滾命令,rollback。
測試:同時開啓兩個客戶端
1.在客戶端1中設置某個key的值(假設A1),而後開啓事務,改變這個key的值(假設A2),此時該key的值已經改變,只是事務還沒提交。
2.在客戶端2獲取該key的值,任然是A1。
3.提交步驟1中的事務。
4.客戶端2中獲取該key的值是A2。sql

相關文章
相關標籤/搜索