返回顶部
首页 > 资讯 > 后端开发 > 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://lsjlt.com/news/5813.html(转载时请注明来源链接)

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

猜你喜欢
  • PHP使用Redis的事务命令
    1.redis事务命令: 命令作用返回值 watch 监视一个或多个key 总是OK multi 声明事务开始,后续命令将排队按顺序等待exec执行 总是OK exec 顺序执行multi之后的命令,如果mult...
    99+
    2018-10-22
    PHP使用Redis的事务命令
  • redis中事务命令的介绍和使用
    这篇文章将为大家详细讲解有关redis中事务命令的介绍和使用,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述:Redis 事务的本质是一组命令的集合。事务支持一次执...
    99+
    2024-04-02
  • 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命令的介绍和使用
    本篇文章展示了redis命令的语法介绍和使用,代码简明扼要容易理解,绝对能让你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Redis 命令用于在 redis 服务上执行操作。要在 redis 服务上执...
    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常用命令-服务器相关命令
    Auth验证密码是否正确如: auth “password”ping测试连接是否存活echo 在命令行打印一些内容select选择数据库。Redis数据库编号从0~15,我们可以选择任意一个数据库来进行数据...
    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
  • PHP命令行shell_exec()的使用
    这篇文章主要介绍“PHP命令行shell_exec()的使用”,在日常操作中,相信很多人在PHP命令行shell_exec()的使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP命令行shell_exe...
    99+
    2023-06-17
  • Redis中如何使用info命令
    这篇文章主要介绍Redis中如何使用info命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis是一个使用ANSI C编写的开源、基于内存、可选持久性的键值对存储数据库,被广...
    99+
    2024-04-02
  • Redis命令使用实例分析
    这篇文章主要讲解了“Redis命令使用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis命令使用实例分析”吧!问题原因小编负责的应用是一个管理后台应用,权限管理使用 Shiro...
    99+
    2023-06-27
  • Redis 常用命令
    1.连接redis # 匿名访问 redis-cli -h ip_address -p port # 密码访问 redis-cli -h ip_address -p port -a password 2.利用keys模糊查询,查...
    99+
    2020-04-21
    Redis 常用命令
  • redis常用命令
    1.redis批量操作cat insert_redis.txt | redis-cli -h 10.24.253.1 -p 7389 --pipe ...
    99+
    2024-04-02
  • redis中链表命令的使用方法
    这篇文章将为大家详细讲解有关redis中链表命令的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述:list是一个链表结构,主要功能是push、pop、获取...
    99+
    2024-04-02
  • redis中key命令的介绍和使用
    这篇文章将为大家详细讲解有关redis中key命令的介绍和使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、概述:进入redis-cli之后,我们通常比较关心的是有哪...
    99+
    2024-04-02
  • redis事务的使用示例
    这篇文章主要介绍了redis事务的使用示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们来简单介绍下redis事务的本质:  Red...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作