redis_简单秒杀_watch事务
2016-03-31 13:20
639 查看
简单秒杀
<?php
header("content-type:text/html;charset=utf-8");
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
$watchkey = $redis->get("watchkey");
$rob_total = 10;
if($watchkey<$rob_total){
$redis->watch("watchkey");
$redis->multi();
$redis->hSet("watchlist","user_id_".mt_rand(1, 9999),time());
$redis->incr("watchkey");
$rob_result = $redis->exec();
if($rob_result){
$watchlist = $redis->hGetAll("watchlist");
echo "抢购成功!<br/>";
echo "剩余数量:".($rob_total-$watchkey-1)."<br/>";
echo "用户列表:<pre>";
var_dump($watchlist);
}else{
echo "手气不好,再抢购!";
}
}else{
echo "已被抢购完!";
}
<?php
header("content-type:text/html;charset=utf-8");
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
$watchkey = $redis->get("watchkey");
$rob_total = 10;
if($watchkey<$rob_total){
$redis->watch("watchkey");
$redis->multi();
$redis->hSet("watchlist","user_id_".mt_rand(1, 9999),time());
$redis->incr("watchkey");
$rob_result = $redis->exec();
if($rob_result){
$watchlist = $redis->hGetAll("watchlist");
echo "抢购成功!<br/>";
echo "剩余数量:".($rob_total-$watchkey-1)."<br/>";
echo "用户列表:<pre>";
var_dump($watchlist);
}else{
echo "手气不好,再抢购!";
}
}else{
echo "已被抢购完!";
}
相关文章推荐
- Redis 排行榜 相同分数根据时间优先排行
- Redis的常用命令及高级应用
- Java操作Redis
- 教你怎么解决64位Windows版Redis狂占C盘的问题.
- 使用redis缓存网站首页
- 使用redis缓存网站首页
- 安装Redis完整过程
- 在express项目中使用redis
- 有关linux下redis overcommit_memory的问题
- JedisPool的JedisConnectionException: 的解决办法
- springmvc+mybatis+spring+redis后台架构
- Redis在电商中如何设计使用
- haproxy对redis进行负载均衡
- Redis基础
- Redis系列(二)Linux下安装Reids
- CentOS安装Redis
- Codis使用过程中遇到的问题
- redis统计APP在线人数
- 在Centos上搭建Codis的Redis 集群解决方案
- 最详细的Codis集群扩容方法