高并发如何避免重复记录用户ip地址

连接数据库插入数据(瑕疵:用户量大出现重复IP)

<?php
//1.创建mem对象
$mem = new Memcache;
//2.连接服务器
$mem->connect('127.0.0.1', 11211);

$ip = '192.168.9.'.rand(0, 10);

//3.创建用户信息数据结构
$person_info = [
    'ip' => $ip,
    'page'=> 'http://baidu.com',
    'referrer'=> 'http://baidu.com',
];

//4.判断是否记录IP:已记录-不管,未记录-入库
if( !$mem->get($ip) ) {
    //入库
    $filename = $ip . '_' . time();
    $mem->add($ip, $person_info);
    file_put_contents('./ip/'.$filename, 1);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,120评论 2 89
  • 人生就是一场旅行,不在乎目的地,在乎的应该是沿途的风景以及看风景的心情。
    袁益君阅读 1,462评论 0 0
  • 准备: 1.人群分层。 Why?目前人群的两个阶段①表达+反馈,②认知+逻辑。刚参与的时候,很多人不能流畅表达出观...
    牧野桃阅读 1,683评论 0 0
  • 什么是家呢?家是一个人内心安放的地方。无论在外怎么拼,受多少苦,总有那么一个地方,让你觉得温暖,踏实,让你留恋。对...
    绽蕊向阳阅读 4,023评论 0 0
  • 孩子们辍学之后,各自背起行囊踏上了脱离校园的生活。他们的目的是什么?三个孩子没有一个知道,只是一心想离开这个伤心之...
    蔷薇花儿落地开阅读 3,258评论 0 2