//这个方法会多一次
public function testRedisList(){
$num = 10; $user_id = uniqid(); //直接链接本地的redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379); $len = $redis->lLen('listUser');
if($len >= $num){
return "已经强光了";
} $result = $redis->lPush("listUser", $user_id);
if($result){
return "恭喜您,强大熬了";
} } //初始化
public function testRedisListInit(){
$num = 10; $user_id = uniqid(); //直接链接本地的redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379); $len = $redis->lLen('listUser');
$count = $num - $len; for($i = 0; $i < $count; $i++){
$redis->lPush("listUser", 1);
}
} //这个方法会多一次
public function testRedisListOk(){ $user_id = uniqid(); //直接链接本地的redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379); //开始抢了
$leave = $redis->lPop("listUser");
if(!$leave){
return "已经强光了";
} //每个抢成功多人,我把他的用户id存起来
$result = $redis->lPush("Users", $user_id);
if($result){
return "恭喜您,你成功了";
} } public function testRedisListDel(){
//直接链接本地的redis
$redis = new Redis();
$redis->connect('127.0.0.1', 6379); //先删除
var_dump($redis->del("listUser"));
var_dump($redis->del("Users")); } public function testRedisListResult(){
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$len = $redis->lLen('listUser');
$usersCount = $redis->lLen('Users'); var_dump($len);
var_dump($usersCount);
}
总结:使用redis列表来做秒杀活动还是不错的
简单的redis测试的更多相关文章
-
CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据
1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Re ...
-
redis测试实践
最近测试服务端的时候,接触到了redis,之前也看过,但不系统,借着这次实践,记录一下. 一.写在前面 Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的 ...
-
如何使用 JMeter 调用你的 Restful Web Service?进行简单的压力测试和自动化测试
表述性状态传输(REST)作为对基于 SOAP 和 Web 服务描述语言(WSDL)的 Web 服务的简单替代,在 Web 开发上得到了广泛的接受.能够充分证明这点的是主流 Web 2.0 服务提供商 ...
-
Go语言之从0到1实现一个简单的Redis连接池
Go语言之从0到1实现一个简单的Redis连接池 前言 最近学习了一些Go语言开发相关内容,但是苦于手头没有可以练手的项目,学的时候理解不清楚,学过容易忘. 结合之前组内分享时学到的Redis相关知识 ...
-
自己写了个简单的redis分布式锁【我】
自己写了个简单的redis分布式锁 [注意:此锁需要在每次使用前都创建对象,也就是要在线程内每次都创建对象后使用] package redis; import java.util.Collection ...
-
SpringBoot简单整合redis
Jedis和Lettuce Lettuce 和 Jedis 的定位都是Redis的client,所以他们当然可以直接连接redis server. Jedis在实现上是直接连接的redis serve ...
-
Jmeter教程 简单的压力测试
Jmeter教程 简单的压力测试:http://www.cnblogs.com/TankXiao/p/4059378.html
-
Aurelia – 模块化,简单,可测试的 JS 框架
Aurelia 是下一代 JavaScript 客户端框架,利用简单的约定来激发你的创造力.凭借其强大的专注于开发经验, Aurelia 可以使您不仅创造惊人的应用程序,同时也享受这个过程.它经过精心 ...
-
一个简单的Spring测试的例子
在做测试的时候我们用到Junit Case,当我们的项目中使用了Sring的时候,我们应该怎么使用spring容器去管理我的测试用例呢?现在我们用一个简单的例子来展示这个过程. 1 首先我们新建一个普 ...
随机推荐
-
nginx windows 版 创建windows 服务
使用的工具 Windows Service Wrapper 使用的指令 nginx -s top Windows Service Wrapper 工具的使用: 1. 定义xml 文件: 说明如下: ...
-
UIBarButtonItem-添加自定义Left或者Right按钮 <;总结>;
为UINavigationController添加UINavigationItem 1.添加返回导航按钮backBarButtonItem 1.用系统自带的返回按钮 UIBarButtonIt ...
-
Linux下获取线程TID的方法——gettid()
(转载)http://blog.csdn.net/delphiwcdj/article/details/8476547 如何获取进程的PID(process ID)? 可以使用: #include & ...
-
html5载入JS引用
直接上代码 w文件 <?xml version="1.0" encoding="UTF-8"? > <div xmlns="http ...
-
postgresql----serial类型和序列
postgresql序列号(SERIAL)类型包括smallserial(smallint,short),serial(int)和bigserial(bigint,long long int),不管是 ...
-
微信小程序中placeholder的样式
通常,现代浏览器大多支持::placeholder选择器,用于设置placeholder的样式,但是在微信小程序中并不支持这种方式,而是提供了一个专门的属性(placeholder-class)来处理 ...
-
python之路--while, 格式化输出, 编码
一 . while循环 while 条件: 循环体(break, continue) while True: content = input('你想对我说什么:,输入你最帅退出') if conten ...
-
[转] netstat 查看TCP状态值
转自 https://www.cnblogs.com/yuyutianxia/p/4970380.html netstat 查看TCP状态值 一.TCP 状态值 netstat -n | awk ...
-
document.execCommand()的用法小记
项目中遇到金额输入框限制只能输入数字,输入特殊字符或者字母汉字时间隔不到1秒内容就会自动清空.跟正则纠缠多年的我初次见到,很是神奇-.- 代码实现: <input type="text ...
-
Android Studio xml文件中的布局预览视图
操作系统:Windows 10 x64 IDE:Android Studio 3.3.1 更新了Android Studio之后,xml文件中的布局预览视图变得如此简洁! 原因是没有勾选Show La ...