redis 学习 三 乐观锁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis 学习 三 乐观锁相关的知识,希望对你有一定的参考价值。
<?php header(‘content-type:text/html;chaeset=utf-8‘); /** * redis实战 * * 实现乐观锁机制 * * @example php optimistic-lock.php */ $redis = new \Redis(); $redis->connect(‘127.0.0.1‘, 6379); // 监视 count 值 $redis->watch(‘count‘); // 开启事务 $redis->multi(); // 操作count $time = time(); $redis->set(‘count‘, $time); //------------------------------- /** * 模拟并发下其他进程进行set count操作 请执行下面操作 * * redis-cli 执行 $redis->set(‘count‘, ‘is simulate‘); 模拟其他终端 */ sleep(10); //------------------------------- // 提交事务 $res = $redis->exec(); if ($res) { // 成功... echo ‘success:‘ . $time; return; } // 失败... echo ‘fail:‘ . $time;
以上是关于redis 学习 三 乐观锁的主要内容,如果未能解决你的问题,请参考以下文章
Redis 中级学习,学习使你快乐05(redis实现乐观锁)
Redis 中级学习,学习使你快乐05(redis实现乐观锁)