#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