当前位置: 代码迷 >> 综合 >> 08nosql redis 第二天
  详细解决方案

08nosql redis 第二天

热度:35   发布时间:2023-10-10 23:22:31.0

在线地址: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网站 下载扩展

08nosql redis 第二天

跳转到https://github.com/phpredis/phpredis网站,进行下载;

2、解压,进入软件包目录

08nosql redis 第二天

cd phpredis-develop

08nosql redis 第二天

3、执行phpsize命令(/usr/local/php7.0/bin/phpize)

phpize的作用可以这样理解:检测环境(phpize工具是在php安装目录下,基于这点phpize对应了当时的php环境,所以是要根据该php的配置情况生成对应的configure文件),建立一个configure文件。必须在一个目录下去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在该目录下。

08nosql redis 第二天

4、进行配置指定安装在哪个PHP中

./configure --with-php-config=/usr/local/php7.0/bin/php-config

08nosql redis 第二天

5. 编译安装make && make install

08nosql redis 第二天

6、成功后出现如下提示,指定扩展的位置;

扩展存放位置:

08nosql redis 第二天

08nosql redis 第二天

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扩展模块

 08nosql redis 第二天

8、连接测试

08nosql redis 第二天

 

配套源码:http://dwz.date/wha