
ICP(index condition pushdown)是mysql利用索引(二级索引)元组和筛字段在索引中的where条件从表中提取数据记录的一种优化操作。ICP的思想是:存储引擎在访问索引的时候检查筛选字段在索引中的where条件(pushed index condition,推送的索引条件),如果索引元组中的数据不满足推送的索引条件,那么就过滤掉该条数据记录。ICP(优化器)尽可能的把index condition的处理从server层下推到storage engine层。storage engine使用索引过过滤不相关的数据,仅返回符合index condition条件的数据给server层。也是说数据过滤尽可能在st......
作者: owoer
|
发表于:2016年7月6日
|
栏目:MySQL
|
MySQL5.6之Index Condition Pushdown(ICP,索引条件下推)已关闭评论
阅读全文

在 iOS 平台上,大部分应用是不允许在后台运行并连接网络的。在应用没有被运行的时候,只能通过 Apple Push Notification Service (APNs) 把数据发送到终端用户。对于互联网应用,正确高效的使用 APNs 显然非常重要。
Apple 为应用开发者提供了一个 APNs 推送接口,称为 binary interface。
Binary Interface V1
最初版本的 binary interface 协议如下图,这里我们称之为 v1。
Binary Interface V1
v1 协议有几个问题:
消息是否发送成功没有明确的反馈;
如果一个消息发送失败,比如因为 deviceToken 不合法,APNs 会在大约 500......

问题:
redis扩展是基于php 的socket方式实现的
php.ini中的一个配置项:default_socket_timeout = 60
因此该参数同样起作用。
解决方法:
1、直接修改php.ini,将其设置为我们想要的值(这个不推荐)
2、在脚本中设置:ini_set(‘default_socket_timeout’, -1); //不超时
作者: owoer
|
发表于:2016年6月24日
|
栏目:PHP, Redis
|
phpredis ‘RedisException’ with message ‘read error on connection’已关闭评论
阅读全文

$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队列缓......

Redis 键(key) 命令
命令 描述
Redis DEL 命令 该命令用于在 key 存在是删除 key。
Redis Dump 命令 序列化给定 key ,并返回被序列化的值。
Redis EXISTS 命令 检查给定 key 是否存在。
Redis Expire 命令 seconds 为给定 key 设置过期时间。
Redis Expireat 命令 EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。
Redis PEXPIREAT 命令 设置 key 的过期时间亿以毫秒计。
Redis PEXPIREAT 命令 设置 key 过期时间的时间戳(unix timestamp) 以毫......