redis排行榜

疑难杂症   2023-04-15 09:03   361   0  

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(‘您的请求过于频繁,请稍后再试。’);
}

博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。
闲言碎语
男女之间,往往不是赏赐便是惩罚。你感谢上帝让你遇到这个人,同时,你又会怀疑上帝便是派这个人来惩罚你的。为什么只有他可以让你快乐,也给你痛苦,为什么任性的你偏偏愿意为他改变?为什么天不怕,地不怕的你,却偏偏怕他?同一个人,即是赏赐,也是惩罚?
赞赏支持

如果觉得博客文章对您有帮助,异或土豪有钱任性,可以通过以下扫码向我捐助。也可以动动手指,帮我分享和传播。您的肯定,是我不懈努力的动力!感谢各位亲~