
$redis->connect('127.0.0.1', 6379);
for ($i = 0; $i < 10; $i++) {
$value = 'value_' . date('Y-m-d H:i:s');
$redis->LPUSH('key1', $value);
}
echo $l = $redis->lLen('key1') . "</br>";
for ($i = 0; $i < $l; $i++) {
echo $i.':'.$redis->LPOP('key1') . "</br>";
}
echo $l = $redis->lLen('key1') . "</br>";
//$redis->del('key1');
//$redis->close();
参考:
【高并发简单解决方案】redis队列缓......

PDO持久化连接的方式来访问数据库,代码如下:
<?php
$type = 'mysql'; //数据库类型
$db_name = 'test'; //数据库名
$host = '127.0.0.1';
$username = 'root';
$password = 'ready';
$dsn = "$type:host=$host;dbname=$db_name";
try {
//建立持久化的PDO连接
$pdo = new PDO($dsn, $username, $password, array(PDO::ATTR_PERSISTENT => true));
} catch (Exception $e) {
die('连接数据库失败!');
}
$stmt = $pdo->query('SELECT id, body FROM demo');
while ($row ......

phpredis是redis的php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系
很有用;以下是redis官方提供的命令使用技巧:
下载地址如下:
https://github.com/owlient/phpredis(支持redis 2.0.4)
Redis::__construct构造函数
$redis = new Redis();
connect, open 链接redis服务
参数
host: string,服务地址
port: int,端口号
timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间)
注: 在redis.conf中也有时间,默认为300
pconnect, popen 不会主动关闭的链接
参考上面
setOption 设置redis模式
getOption ......

1. 最简单的办法,就是在返回给客户端的HTML代码中,嵌入AJAX调用,或者,嵌入一个img标签,src指向要执行的耗时脚本。
这种方法最简单,也最快。服务器端不用做任何的调用。
但是缺点是,一般来说Ajax都应该在onLoad以后触发,也就是说,用户点开页面后,就关闭,那就不会触发我们的后台脚本了。
而使用img标签的话,这种方式不能称为严格意义上的异步执行。用户浏览器会长时间等待php脚本的执行完成,也就是用户浏览器的状态栏一直显示还在load。
当然,还可以使用其他的类似原理的方法,比如script标签等等。
2. popen()
res......
作者: owoer
|
发表于:2016年5月30日
|
栏目:PHP
|
PHP实现异步调用的几种方法已关闭评论
阅读全文

Redis安装:
下载地址:https://github.com/dmajkic/redis/downloads,请根据系统版本选择相应下载
解压下载文件,运行redis-server.exe即可开启redis服务端(不要关闭窗口,关闭窗口无法访问服务端)
php扩展redis:
1 首先,查看所用php编译版本V6/V9 在phpinfo()中查看
2 下载扩展 地址:https://github.com/phpredis/phpredis/downloads(注意所支持的php版本,VC及TS字样)
3 将下载的php_redis.dll,php_igbinary.dll放在php扩展目录中(ext),并修改配置文件php.ini
添加 扩展
extension=php_igbinary.dll
extension=php_re......