Redis 快速入门 -- Redis 事务(13)

Redis 事务让一组命令在单个步骤中执行。事务中有两个属性,这说明如下:

  • 在一个事务中所有命令按顺序执行作为一个单一独立的操作。这是不可能的,到另一个客户端发出的请求被担任过 Redis 事务的执行过程中。
  • Redis 事务也是原子的。原子就意味着要么所有命令都执行,要么都不进行处理。

例子

Redis 事务由指令 MULTI 启动,然后需要传递事务,而且整个事务时通过执行命令执行后,执行命令的列表。

redis 127.0.0.1:6379> MULTI

OK

List of commands here

redis 127.0.0.1:6379> EXEC

例子

以下举例说明 Redis 的书屋如何启动并执行。

redis 127.0.0.1:6379> MULTI

OK
redis 127.0.0.1:6379> set tutorial redis

QUEUED

redis 127.0.0.1:6379> GET tutorial

QUEUED

redis 127.0.0.1:6379> INCR visitors

QUEUED

redis 127.0.0.1:6379> EXEC

1)OK

2)"redis"

3)(integer) 1

Redis 事务指令

如下表所示,Redis的事务相关的一些基本命令:

S.N. 命令 & 说明
1
DISCARD

发出命令 MULTI 后丢弃所有

2
EXEC

MULTI 后执行行发出所有命令

3
MULTI

标记事务块的开始

4
UNWATCH

取消所有的对应关注键

5
WATCH key [key ...]

关注给定项,以确定执行 MULTI/EXEC 块

时间: 2024-11-05 02:55:38

Redis 快速入门 -- Redis 事务(13)的相关文章

Redis 快速入门 -- Redis 列表(10)

Reids 列表是简单的字符串列表,排序插入顺序.可以在头部或列表的尾部 Redis 的列表添加元素. 例子 redis 127.0.0.1:6379> LPUSH tutorials redis (integer) 1 redis 127.0.0.1:6379> LPUSH tutorials mongodb (integer) 2 redis 127.0.0.1:6379> LPUSH tutorials mysql (integer) 3 redis 127.0.0.1:6379&

Redis 快速入门 -- Redis 字符串(8)

Redis 字符串命令用于在 Redis 管理字符串值.使用 Redis 字符串命令的语法如下所示: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 例子 redis 127.0.0.1:6379> SET yiibai redis OK redis 127.0.0.1:6379> GET yiibai "redis" 在上面的例子中,set 和 get 是命令,而 yiibai 是键. Redis 字符串命令 如下表显示一些在 R

Redis 快速入门 -- Redis 发布订阅(12)

Redis 的pub sub 实现了邮件系统,发送者(在 Redis 术语中被称为发布者)发送的邮件,而接收器(用户)接收它们.由该消息传送得而链路被称为信道. Redis 客户端可以订阅任何数目的通道. 例子 以下举例说明如果发布用户的概念工作.在下面的例子给出一个客户端订阅一个通道名为 redisChat redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading message ... (press Ctrl-c to quit) 1)"sub

Redis快速入门及实现

redis的概念 (1)Redis的优点 以下是Redis的一些优点. 异常快 - Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作. 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等.这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决. 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Red

redis快速入门-进阶知识

前言 前面我们已经学习了redis的数据类型,接下来将简单学习下redis的事务,排序,管道,优化存储空间以及管理等知识. 事务 事务的概念在此不赘述,学过数据库原理的都应该知道. redis的事务:先将属于一个事务的命令发送给redis,然后再让redis依次执行这些命令: MULTI //开始一个事务 //事务的命令 EXEC //执行事务 EXEC告诉redis将等待执行的事务队列中的所有命令(即刚才所有返回QUEUED的命令)按照发送顺序依次执行. 错误处理 1.语法错误:命令不存在或者

Redis快速入门:初识Redis

[IT168 专稿]在之前的文章中介绍了<Redis快速入门:选择Key-Value Store>,今天给大家介绍Redis的入门知识.Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持. 1.数据类型 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还

Redis快速入门:安装、配置和操作

本文是有关Redis的系列技术文章之一.在之前的文章中介绍了<Redis快速入门:初识Redis>,对Redis有了一个初步的了解.今天继续为大家介绍Redis如何安装.配置和操作. 系列文章: Redis快速入门:Key-Value存储系统简介 Redis快速入门:选择Key-Value Store Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMwa

Redis 快速入门

Redis 快速入门 谈到Redis,大家应该都不陌生.它是用c语言开发的一个高性能键值数据库,主要用于缓存领域.本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Redis与Spring 的整合 .来让读者对它有一个初步的了解.下一章再通过介绍配置文件来搭建Redis的主从模式和集群模式(配置大于编程,先从简单的编程入手). 效果图: 需求:对商品类目进行Redis缓存处理 技术:Redis,Spring,SpringMVC,Mybatis,EasyUI 说明:E

[转]Redis快速入门

本文转自:http://www.yiibai.com/redis/redis_quick_guide.html Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis 优势 异常快速:Redis的速度非常快,每秒能执行约1