redis 将用户浏览信息入库
来源:互联网 发布:上海踩踏事件 知乎 编辑:程序博客网 时间:2024/05/24 04:26
/**
* 将用户浏览信息入库
*/
require_once 'common.php';
$mysqliTj = new mysqli($mysqlTjServer['host'],$mysqlTjServer['user'],$mysqlTjServer['pwd'],$mysqlTjServer['db']);
$redis = new Redis();
$redis->pconnect($redisServer['host'], $redisServer['port']);
$redis->select($redisServer['db']);
while(true){
$record = $redis->brPop(array('Record'), 1);
if($record != false){
//记录信息入库
$data = (array)json_decode($record[1]);
$ip = $data['ip'];
$recordTable = getTableName('record');
$recordTable = $recordTable['month'];
//不检查重复,因为设置了unique
$sql2 = "INSERT INTO `{$recordTable}` (`aid`, `time`, `refer`, `ip`, `browser`) VALUES ({$data['aid']}, {$data['time']}, '{$data['refer']}', {$data['ip']}, '{$data['browser']}')";
$res2 = $mysqliTj->query($sql2);
//检查数据表不存在则创建一个数据表
if($mysqliTj->affected_rows == -1 && $mysqliTj->query("show tables like '{$recordTable}'") != false && $mysqliTj->affected_rows == 0){
$sql = "CREATE TABLE `{$recordTable}` ("
. "`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', "
. "`aid` int(11) NOT NULL COMMENT '文章id', "
. "`time` int(11) NOT NULL COMMENT '用户浏览时间', "
. "`refer` varchar(255) NOT NULL COMMENT '来源页面', "
. "`ip` int(11) NOT NULL COMMENT 'ip2long', "
. "`browser` varchar(255) NOT NULL COMMENT '浏览器', "
. "PRIMARY KEY (`id`), KEY `aid` (`aid`)) "
. "ENGINE=MyISAM AUTO_INCREMENT=39 "
. "DEFAULT CHARSET=utf8 COMMENT='文章点击纪录,{$recordTable}季度'";
$rst = $mysqliTj->query($sql);
$sql = "INSERT INTO `{$recordTable}` (`aid`, `time`, `refer`, `ip`, `browser`) VALUES ({$data['aid']}, {$data['time']}, '{$data['refer']}', {$data['ip']}, '{$data['browser']}')";
$rst2 = $mysqliTj->query($sql);
}
}
}
* 将用户浏览信息入库
*/
require_once 'common.php';
$mysqliTj = new mysqli($mysqlTjServer['host'],$mysqlTjServer['user'],$mysqlTjServer['pwd'],$mysqlTjServer['db']);
$redis = new Redis();
$redis->pconnect($redisServer['host'], $redisServer['port']);
$redis->select($redisServer['db']);
while(true){
$record = $redis->brPop(array('Record'), 1);
if($record != false){
//记录信息入库
$data = (array)json_decode($record[1]);
$ip = $data['ip'];
$recordTable = getTableName('record');
$recordTable = $recordTable['month'];
//不检查重复,因为设置了unique
$sql2 = "INSERT INTO `{$recordTable}` (`aid`, `time`, `refer`, `ip`, `browser`) VALUES ({$data['aid']}, {$data['time']}, '{$data['refer']}', {$data['ip']}, '{$data['browser']}')";
$res2 = $mysqliTj->query($sql2);
//检查数据表不存在则创建一个数据表
if($mysqliTj->affected_rows == -1 && $mysqliTj->query("show tables like '{$recordTable}'") != false && $mysqliTj->affected_rows == 0){
$sql = "CREATE TABLE `{$recordTable}` ("
. "`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', "
. "`aid` int(11) NOT NULL COMMENT '文章id', "
. "`time` int(11) NOT NULL COMMENT '用户浏览时间', "
. "`refer` varchar(255) NOT NULL COMMENT '来源页面', "
. "`ip` int(11) NOT NULL COMMENT 'ip2long', "
. "`browser` varchar(255) NOT NULL COMMENT '浏览器', "
. "PRIMARY KEY (`id`), KEY `aid` (`aid`)) "
. "ENGINE=MyISAM AUTO_INCREMENT=39 "
. "DEFAULT CHARSET=utf8 COMMENT='文章点击纪录,{$recordTable}季度'";
$rst = $mysqliTj->query($sql);
$sql = "INSERT INTO `{$recordTable}` (`aid`, `time`, `refer`, `ip`, `browser`) VALUES ({$data['aid']}, {$data['time']}, '{$data['refer']}', {$data['ip']}, '{$data['browser']}')";
$rst2 = $mysqliTj->query($sql);
}
}
}
0 0
- redis 将用户浏览信息入库
- 【Java】在Java中如何把用户绑定信息入库
- 《一》将关注订阅号用户的基本信息入库
- session信息入库
- session信息入库
- session的信息入库
- session信息入库
- 用户注册入库
- 浏览用户
- 如何使用redis缓存来实现用户最近浏览的商品列表
- 如何使用redis缓存来实现用户最近浏览的商品列表
- js缓存客户端浏览器用户网页浏览时间等信息数据实例
- 用户拒绝的不是广告,而是主动的信息浏览权限
- 如何浏览注册表信息
- PE文件信息浏览
- 留住浏览用户
- 获取用户浏览历史
- 用户浏览新闻分析
- PagerAdapter的几个方法
- c++在一个类中将别的需要传参的类定义成私有成员并初始化的方法
- java 命令模式
- 语音特征参数MFCC计算的详细过程(转)
- Activity启动模式 及 Intent Flags 与 栈 的关联分析
- redis 将用户浏览信息入库
- OpenExpress开源啦
- 黑马程序员——Java基础---正则表达式
- ios 给NSTimer添加Block回调版本创建方法
- Android开发_哪些情况会引发内存泄露
- java中break和continues的区别
- 完美洗牌算法
- java Socket用法详解
- wiki的使用