首页 > 其他 > 详细

redis 学习 三 乐观锁

时间:2017-09-07 22:19:51      阅读:237      评论:0      收藏:0      [点我收藏+]
<?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 学习 三 乐观锁

原文:http://www.cnblogs.com/GreenForestQuan/p/7492119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!