博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nosql
阅读量:6387 次
发布时间:2019-06-23

本文共 1812 字,大约阅读时间需要 6 分钟。

hot3.png

addServer('127.0.0.1',11211); $mem->addServer('127.0.0.1',11212); $session_id =  session_id(); echo ""; print_r(@$mem->get($session_id)); /*name|s:6:"tangqi";name0|s:7:"tangqi0";name1|s:7:"tangqi1";name2|s:7:"tangqi2";name3|s:7:"tangqi3";name4|s:7:"tangqi4";name5|s:7:"tangqi5";name6|s:7:"tangqi6";name7|s:7:"tangqi7";name8|s:7:"tangqi8";name9|s:7:"tangqi9";*/ 2.//配置好php.ini ,让session存到Redis里面,同时编写PHP程序来测试是否ok。   ini_set('session.save_handler','redis'); ini_set('session.save_path','tcp://127.0.0.1:6379'); session_start(); $_SESSEION['name'] = 'tangqi'; $redis = new Redis(); $redis->connect('127.0.0.1',6379); $session_id = session_id(); echo $redis->get("name"); 3.//配置Redis主从复制 //修改redis.conf redis-server --port 6378 --slaveof 127.0.0.1 6379 4.//参考课件当中的访问频率控制功能,实现一个自己PHP访问频率控制类。并发现目前负责的相关项目,哪些地方可以用上频率限制的功能。 function ratelimit($option) {   if(!is_array($option)){    return false;   }   $mem = new Mencache();   $men->connect('127.0.0.1',11211);   $ip = $_SERVER['REMOTE_ADDR'];   $ip = sprintf("%u", ip2long($ip));   $now = time();   $data = $mem->get("rateLimit:$ip");   foreach($option as $minutes=>$limitNumber){   if($minutes && $limitNumber && isset($data[$minutes]))   {   $data[$minutes] = array_slice($data[$minutes], -$limitNumber);   $timestamps = $data[$minutes];      if(count($timestamps) >= $limitNumber && ($now - $timestamps[0] <= $minutes * 60) ){        return $minutes;   }else{        array_push($data[$minutes], $now);   }   }else{    $data[$minutes] = array($now);   }   }   $mem->set("rateLimit:$ip", $data, 0, 3600);   $mem->close();    return 0; } $result = rateLimit(array(     '1' => 3,     '10' => 5,     '120' => 10,     '1440' => 20, )); if ($result) {     echo "$result, ERROR"; } else {     echo 'OK'; }

转载于:https://my.oschina.net/yonghan/blog/473110

你可能感兴趣的文章
IOS开发-UIView之动画效果的实现方法(合集)
查看>>
[8-20]Linux常用目录pwd,ls,cd目录和stat,echo基本用法
查看>>
QML入门教程(2)
查看>>
shell基础的几张图片
查看>>
記錄一次CRS-0184: Cannot communicate with the CRS daemon的解決
查看>>
android的消息处理机制(图+源码分析)——Looper,Handler,Message
查看>>
转:阴影锥原理与展望—真实的游戏效果的实现
查看>>
欧拉角转四元数 笔记
查看>>
Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
MathType怎么删除常用公式
查看>>
REST API (from IBM)
查看>>
ParagraphString - 段落样式的简易处理
查看>>
前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
查看>>
面向对象设计原则
查看>>
第四十五课 分布式系统、大型网络架构、MogileFS 基础应用
查看>>
yum问题的解决办法
查看>>
转载如何具体优化网站关键词的?(三)
查看>>
IO流(四)_其他流
查看>>
我的友情链接
查看>>