iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP使用Redis的事务命令
  • 423
分享到

PHP使用Redis的事务命令

PHP使用Redis的事务命令 2018-10-22 11:10:17 423人浏览 无得
摘要

1.Redis事务命令: 命令作用返回值 watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果mult

PHP使用Redis的事务命令

1.Redis事务命令:

命令作用返回值
watch 监视一个或多个key 总是OK
multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK
exec 顺序执行multi之后的命令,如果multi之前使用watch命令监视的键的值发生变化,执行将失败 执行成功时返回数组包含每个命令执行结果,失败时原生命令返回null,PHP-redis扩展方法返回false
discard 取消事务 总是OK
unwatch 取消watch监视,如果watch监视之后执行了exec或discard,会自动取消监视,不必再unwatch 总是OK

2.redis事务示例:
php
try {
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect("127.0.0.1", 6379);
} catch (Exception $e){
echo $e->getMessage();
die;
}

$key1 = "x1";
$key2 = "x2";

$redis->set($key1, "123");
$redis->set($key2, "234");

try {
//监视一个(或多个)key,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断
$redis->watch(array($key1, $key2));

//模拟监视 key 被打断
//$redis->set($key1, "12345");

$redis->multi();
$redis->set($key1, "1123");
$redis->set($key2, "2123");
//执行事务块内的所有命令
$status = $redis->exec();
//失败则取消事务
if (!$status) {
$redis->discard();
}
} catch (Exception $e){
echo $e->getMessage();
die;
}

var_dump($status);

echo "
";

echo $redis->get($key1) . "-" .$redis->get($key2);

--结束END--

本文标题: PHP使用Redis的事务命令

本文链接: https://www.lsjlt.com/news/5813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis中控制事务的常用命令有哪些
    小编给大家分享一下redis中控制事务的常用命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!相关命令介绍:注意:------MULTI,EXEC,DISCARD才是显式开启并控制事...
    99+
    2024-04-02
  • Redis中事务操作的命令有哪些
    小编给大家分享一下Redis中事务操作的命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!命令multi与exec命令行127.0.0.1:6379> multi O...
    99+
    2024-04-02
  • redis的setnx命令怎么使用
    在Redis中,SETNX命令用于设置一个键的值,只有在该键不存在的情况下才会设置成功,如果该键已经存在,则不做任何操作。 SETN...
    99+
    2024-03-07
    redis
  • Redis事务涉及的watch、multi等命令详解
    Redis Watch 命令 作用:  用于监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。  用法: redis 127....
    99+
    2024-04-02
  • redis select命令怎么使用
    SELECT命令用于切换到指定的数据库,数据库索引号从0开始,最大可以达到16384。该命令会清空当前数据库的数据,然后切换到指定的...
    99+
    2024-04-28
    redis
  • redis的常用命令
    redis> SET db_number 0         # 默...
    99+
    2024-04-02
  • Redis中Scan命令的使用方法
    小编给大家分享一下Redis中Scan命令的使用方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,...
    99+
    2024-04-02
  • Redis中的list命令怎么使用
    这篇文章主要介绍“Redis中的list命令怎么使用”,在日常操作中,相信很多人在Redis中的list命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis中...
    99+
    2024-04-02
  • Redis中如何使用info命令
    这篇文章主要介绍Redis中如何使用info命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis是一个使用ANSI C编写的开源、基于内存、可选持久性的键值对存储数据库,被广...
    99+
    2024-04-02
  • Redis命令使用实例分析
    这篇文章主要讲解了“Redis命令使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis命令使用实例分析”吧!问题原因小编负责的应用是一个管理后台应用,权限管理使用 Shiro...
    99+
    2023-06-27
  • PHP命令行shell_exec()的使用
    这篇文章主要介绍“PHP命令行shell_exec()的使用”,在日常操作中,相信很多人在PHP命令行shell_exec()的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP命令行shell_exe...
    99+
    2023-06-17
  • redis事务的使用示例
    这篇文章主要介绍了redis事务的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们来简单介绍下redis事务的本质:  Red...
    99+
    2024-04-02
  • Scan命令怎么在Redis 中使用
    这期内容当中小编将会给大家带来有关Scan命令怎么在Redis 中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 概述SCAN 命令以及比较相近的 SSCAN、H...
    99+
    2024-04-02
  • 如何在Redis命令中使用Keys
    这篇文章给大家介绍如何在Redis命令中使用Keys,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。DEL删除指定的键值对,如果指定的key不存在,则忽略。DEL命令的时间复杂度是O(N...
    99+
    2024-04-02
  • Linux中“php -S“命令的使用
    PHP版本应大于5.4.0, 5.4之后引入了一个内置web服务器,可以在测试环境迅速搭建web环境而无须复杂的配置。性能肯定是不如nginx和apache服务器的,生成环境还是要搭建服务器。 1-命...
    99+
    2023-09-21
    php linux 服务器
  • redis之常用命令
    keys:返回满足给定pattern的所有key。 127.0.0.1:6379> keys *  1) "num1"  2) "mylist3"  3) "key3" ...
    99+
    2024-04-02
  • Redis常用的操作命令
    本篇内容主要讲解“Redis常用的操作命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis常用的操作命令”吧!一、key pattern 查询相应的ke...
    99+
    2024-04-02
  • Redis中Scan命令的基本使用教程
    前言 Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式, 一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执...
    99+
    2024-04-02
  • Redis 布隆过滤器命令的使用详解
    目录一、Docker 安装 Redis 布隆过滤器学习历史重要原因之一,就是要学会感恩,因为我们都是站在巨人的肩膀上。1.1、安装注意:1.2、测试二、RedisBloom 命令讲解...
    99+
    2024-04-02
  • Redis批量删除key的命令怎么使用
    这篇文章主要介绍了Redis批量删除key的命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis批量删除key的命令怎么使用文章都会有所收获,下面我们一起来看看吧。redis中没有直接根据正则表...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作