在线地址:https://docs.qq.com/doc/DQUVteUhWeEFERXdz
案例:
<?php
//第一步:添加库存到链表里面
$redis = new Redis();
$redis->connect('localhost');
$redis->auth('123456');//添加100件商品
/*for($i=1;$i<=100;$i++){$redis->lpush('goods_store',1);
}*///第二部开始抢购
// $redis->setTimeout('goods_store',60);//开始执行抢购的代码
$id = $redis->lpop('goods_store');
if(!$id){echo 'buy fail';
}else{echo 'buy success';
}echo 'ok';
<?php
//第一步:添加库存到链表里面
$redis = new Redis();
$redis->connect('localhost');
$redis->auth('123456');var_dump($redis->lRange('goods_store',0,-1));$redis->flushAll();
九、Linux下安装PHP的Redis扩展
http://pecl.php.net/package/redis http://pecl.php.net/package/redis
1、在http://www.redis.cn网站 下载扩展
跳转到https://github.com/phpredis/phpredis网站,进行下载;
2、解压,进入软件包目录
cd phpredis-develop
3、执行phpsize命令(/usr/local/php7.0/bin/phpize)
phpize的作用可以这样理解:检测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。
4、进行配置指定安装在哪个PHP中
./configure --with-php-config=/usr/local/php7.0/bin/php-config
5. 编译安装make && make install
6、成功后出现如下提示,指定扩展的位置;
扩展存放位置:
7. 修改PHP配置文件
(vim /usr/local/php/etc/php.ini)
加入:
extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so";
或直接: extension = "redis.so";(注意前面不要加分号,如果已有extension_dir, 则不需要再写)
重启服务,编写PHP文件进行测试;
php –m 或者phpinfo()查看是否已经加载phpredis扩展模块
8、连接测试
配套源码:http://dwz.date/wha