#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