
事务




特性
16个数据库,0-15
相关特性:
多数据库 :0到15个数据库,与mysql类似,默认存储第0个
move name 1 #将name移动至1数据库
支持事务
multi设置事务 后面的事件都存储到队列中
exec 提交
discard回滚
Redis 事务
172.17.0.2:6379> set num 1 OK 172.17.0.2:6379> get num "1" 172.17.0.2:6379> incr num (integer) 2 172.17.0.2:6379> get num "2" 172.17.0.2:6379> multi OK 172.17.0.2:6379> incr num QUEUED 172.17.0.2:6379> incr num QUEUED 172.17.0.2:6379> exec 1) (integer) 3 2) (integer) 4
172.17.0.2:6379> set user tom OK 172.17.0.2:6379> get user "tom" 172.17.0.2:6379> multi OK 172.17.0.2:6379> set user jerry QUEUED 172.17.0.2:6379> discard OK 172.17.0.2:6379> get user "tom"
多数据库
172.17.0.2:6379> select 1 OK 172.17.0.2:6379[1]> keys * (empty array) 172.17.0.2:6379[1]> select 0 OK 172.17.0.2:6379> keys * 1) "myb1" 2) "num" 3) "myhash" 4) "mylist6" 5) "mylist" 6) "mya2" 7) "mylist2" 8) "mylist5" 9) "mylist4" 10) "myb3" 11) "num2" 12) "name" 13) "num4" 14) "mylist3" 15) "num3" 16) "num5" 17) "myset" 18) "mya1" 19) "myb2" 20) "mya3" 21) "mysort" 172.17.0.2:6379> move myset 1 (integer) 1 172.17.0.2:6379> select 1 OK 172.17.0.2:6379[1]> keys * 1) "myset" 172.17.0.2:6379[1]> type myset set
相关特性:
多数据库
Redis 事务
相关特性:
多数据库
最多支持16个数据库,默认为0号库
select 0 选择库
move myset 1 把某个key转移到1号库
支持事务
multi 开启事务 exec 提交事务 discard 回滚事务
222222222222222
11111111111
Redis的特性:
多数据库
Redis事务





因为第一个窗口的事务还没有提交,所以第二个窗口还没发访问当前的num值




选择数据库连接 select 1
移动key到数据库1 move key 1
开启事务 multi
提交事务 exec
回滚事务 discard
Redis相关特性
multi开启事物
exec执行事物
discard回滚事物
move命令可以移动某个key到别的数据库
select命令可以选择连接的数据库,最多16个数据库
------------------------------
-- 特性 多数据库 事务
------------------------------
0 -15 一共16个数据库 默认为0数据库
move key 数据库号 --移动
事务
multi 开启事务
exec 提交事务
discard 撤销事务
clear 清理屏幕
相关特性:
多数据库
Redis事务
redis最大支持16个数据库,按0~15的索引排列
默认使用的是0数据库
select index //选取数据库
move keyName index //将key移动到指定数据库
Redis特性
---多数据库
redis最大支持16个数据库,按0~15的索引排列
默认使用的是0数据库
select index //选取数据库select 1
move keyName index //将key移动到指定数据库 move mylist 1
--支持事务
使用三个命令 multi exec discard
multi :开启事务
exec :相当于关系型数据库中的commit 提交事务
discard:相当于关系型数据库中的rollback 回滚事务
Redis特性
redis最大支持16个数据库,按0~15的索引排列
默认使用的是0数据库
select index //选取数据库
move keyName index //将key移动到指定数据库
事务操作
multi 开启事务
exec 提交事务
discard 回滚事务
开启redis客户端
redis特性:多数据库
最多可以连接16个数据库,下标从0-15,默认连接下标为0数据库(下面n表示几号数据库)
select 1:选择1号数据库
move key n:连接了一个数据库n1,然后将n1中的key移到数据库n中
redis中事务的相关命令:multi-开启事务、exec-提交、discard-回滚
multi-->开启事务
exec-->commit
discard-->rollback
使用multi、exec、discard来实现事务
multi:开启事务(begin)
exec:提交(commit)
discard:回滚(rollback)
事务中,所有命令都会串行执行,事务执行期间,redis不会为其它的客户端提供服务,从而保证命令原子化执行
将一个数据库中的某个key移到另一个数据库中,使用命令move
move myset 1
移动该数据库中的myset到1号数据库中
一个redis实例可以包含多个数据库,客户端可以指定连接某个redis实例的某个数据库,一个redis实例最多可以提供16个数据库(0-15),客户端默认连接的是0号数据库
使用select来具体连接某个数据库(select 1)
类似:mysql中创建多个数据库
redis特性
1、多数据库
2、redis事物
redis特性
redis最多可提供16个数据库,默认第0个
redis特性:
多数据库
最多可支持16个数据,一次按照下标进行排序,默认使用的是0号数据存储数据,使用select命令可以进行选择数据库,如select 1 即选择了数据库1;
key的迁移,将0号数据库中的key移动到1号数据库,在数据库0中进行操作,move myset 1
2. 支持事务
multi:开启事务,multi后面的操作都将是事务操作
exec:执行事务,执行multi之后的语句,并且进行提交
discard:回滚操作,将状态回滚到事务开启前的状态
Resdis特性:
多数据库
一个resdis实例最多可以有16个数据库实例(下标 0-15,默认连接0)
resdis事务
可以使用multi(开启事务 )
exec(相当于提交) discard(相当于回滚) 三个命令实现事务