多数据库
- 一个redis实例可以包含多个数据库,客户端可以指定连接 redis实例 的某个数据库。
- 每个redis实例最多支持 16 个数据库,下标分别是
0-15
。
- 默认是0号数据库,
select 0
;
- 选择数据库:
select num
# 移动当前数据的 key 至 指定数据库
move list 1 # 移动至1号数据库
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> keys *
1) "list"
事务
- 1、
multi
:标记一个事务块的开始。
- 2、
exec
:执行所有事务块内的命令。
- 3、
DISCARD
:取消事务,放弃执行事务块内的所有命令。
# client 1
# step1
127.0.0.1:6379> set n 1
OK
127.0.0.1:6379> get n
"1"
# step 3
127.0.0.1:6379> multi
OK
127.0.0.1:6379> incr n
QUEUED
# step 5
127.0.0.1:6379> exec
1)
(integer) 2
# client 2
# step2
127.0.0.1:6379> get n
"1"
# step 4
127.0.0.1:6379> get n
"1"
# step 6
127.0.0.1:6379> get n
"2"