redis排行榜

Redis::select(7);
//添加一些成员
Redis::zadd(‘rand’,100,’张三’);
Redis::zadd(‘rand’,90,’李四’);
Redis::zadd(‘rand’,80,’王五’);
Redis::zadd(‘rand’,70,’赵六’);
//获取排行榜前n名成员
$topN=Redis::zrevrange(‘rand’,0,-1,’scores’);

    //获取某个成员排名和分数
    $rank = Redis::zrevrank('rand', '张三');
    $score = Redis::zscore('rand', '张三');
    //获取某个成员排名和分数
    Redis::zincrby('rand', 10, '张三');

,防盗刷每分钟300次
// 获取客户端IP地址
$ip = $_SERVER[‘REMOTE_ADDR’];
// 设置每分钟最大请求数量
$maxRequests = 300;
// 设置过期时间
$expireTime = 60; // 1分钟
// 获取客户端请求时间和请求次数
$client = isset($_COOKIE[$ip]) ? json_decode($_COOKIE[$ip], true) : null;
if (!$client) {
$client = [‘time’ => time(), ‘count’ => 1];
setcookie($ip, json_encode($client), time() + $expireTime);
} else {
$client[‘count’]++;
$client[‘time’] = time();
setcookie($ip, json_encode($client), time() + $expireTime);
}
// 判断请求数量是否超过限制
if ($client[‘count’] > $maxRequests) {
// 返回错误信息或页面
die(‘您的请求过于频繁,请稍后再试。’);
}

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!