码迷,mamicode.com
首页 > 其他好文 > 详细

redis 学习 三 乐观锁

时间:2017-09-07 22:57:41      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:time   执行   text   type   pre   red   echo   html   php   

<?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 学习 三 乐观锁

标签:time   执行   text   type   pre   red   echo   html   php   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!