redis-[3]-redis数据库与事务
来源:互联网 发布:全民淘宝权 编辑:程序博客网 时间:2024/06/10 10:56
Redis 数据库
数据库支持从0到15共16个编号的数据库
默认为0号数据库
127.0.0.1:6379> select 0OK127.0.0.1:6379> keys *1) "namekey"2) "foo"3) "jedispool"4) "key2"5) "num1"127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *(empty list or set)127.0.0.1:6379[1]> move key2 1(error) ERR source and destination objects are the same127.0.0.1:6379[1]> select 0OK127.0.0.1:6379> move key2 1(integer) 1127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *1) "key2"127.0.0.1:6379[1]> type key2string127.0.0.1:6379[1]> get key2"shanghai"
Redis 事务
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:
- 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。
- 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。
一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。
先以 MULTI 开始一个事务, 然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务, 一并执行事务中的所有命令
取消事务,放弃执行事务块内的所有命令。2EXEC
执行所有事务块内的命令。3MULTI
标记一个事务块的开始。4UNWATCH
取消 WATCH 命令对所有 key 的监视。5WATCH key [key ...]
监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。
开启事务127.0.0.1:6379[1]> multiOK127.0.0.1:6379[1]> incr numQUEUED127.0.0.1:6379[1]> exec1) (integer) 1在此之前其他客户端无法得到num
阅读全文
0 0
- redis-[3]-redis数据库与事务
- redis数据库之事务
- redis邮件与事务
- redis事务与watch
- 分布式内存数据库--Redis事务
- Redis事务与过期时间
- Redis的事务与锁
- 【Redis基础】事务与事件
- Redis 事务
- redis事务
- Redis 事务
- redis--事务
- redis事务
- redis事务
- Redis事务
- redis 事务
- Redis事务
- Redis事务
- Java NIO系列教程(一) Java NIO 概述
- 《机器学习》学习笔记六 贝叶斯分类器
- JS-常用互动方法
- Java堆区的认识
- cin<<、cin.get()、getline()(个人简单整理)黄刚的博客
- redis-[3]-redis数据库与事务
- 《机器学习》学习笔记七 聚类
- Android线性曲线视图
- 文件管理类
- 《UI框架—基于Unity5.4UGUI(一)》
- 关于安装版JDK1.8 1.7更改多个JDK环境变量 不生效
- 设计模式
- 糊糊的前端学习笔记——文章分享【Day2】
- osx中的环境变量设置