• 消息队列,左进右出,用于定时发送短信,微信模板消息,最近新闻,最新新闻
    $r = new Redis();
    $r->connect("127.0.0.1", 6379);
    $r->lpush("msg","入队");
    $res = $r->brpop("msg",0);//出队 返回数组 $res[1] 才是值  与rpop直接返回值不同
  • 集合,标签,爱好,共同好友
  • 有序集合,排行榜,过滤器刷选
  • 字符串,阅读量,计数,点赞,顶踩,session共享,限制每分钟
    $times = mktime(23,59,59) - mktime(date('H'),date('i'),date('s'));
    $redis->incr("today");
    $redis->expire('today',$times);0点自动删除,统计当天用户数
    //手机验证码
    $redis->setex('15689889565', 60, 3455);  //验证码60秒过期
    //计数器
    $redis->incr($key);  //自增
    $redis->incrby($key, $increase_num);  //按量增加
    $redis->hincrby('article:id', 'click', 1);    //点赞增加
  • 哈希,缓存用户信息
    $id=1;
    $redis->hmset(‘user_’.$id,['name'=>'xxxxx',  'sex'=>1,  'addr'=>'xxxxxxxxxf']);
    $user = $redis->hgetall('user_'.$id);
  • 延时队列,处理订单一小时后关闭,七天未评价,提醒
$redis->zAdd("sms",time()+3600, "消息数据");入队
       while(true) {
            $msg = $redis->zRangeByScore('sms', 0, time(), ['limit' => [0, 1]]);//出队
            if ($msg) {
              $msg=   $redis->zrem('sms',$msg[0]);//移除一个元素
           //具体业务
            } else {
              exit("操作完成");
            }
           sleep(1);
 }
  • 最新评论,最新新闻,存储为list
    lpush new.say 1 写入id
    ltrim new.say 0 9  截取为最新10条前两条同时执行;
    lrange new.say 0 9  取出这10个值
    如果取出的元素数量不够10个,再从数据库查询
  • 排名zset
zadd gamepop 10 userid1 写入游戏分数,每次写入
zrevrange gamepop 0 3 获取前四名排名分数从大到小 的id
zrevrank gamepop userid4 显示所有位置中的排名 返回数字+1就是排名
  • 统计用户 统计页面UV 统计IP
setbit online 1 1 设置用户1上线记录1,第一个1是用户id,必须是数字
getbit online 1 判断值是否=1,是的话就在线
bitcount online 统计有多少个1,就是在线用户
bitop or 7days1 online1 online2 计算2天在线用户总数
 bitop and 7days2 online1 online2 计算两天都在线用户数
另一种方法  HyperLogLog 
pfadd onlines user1 记录上线
pfcount onlines 计算用户数量

pfmerge 7day online1 online2;
pfcount 7day 计算两天内总人数
  • 集群中共享
ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://127.0.0.1:6379");
session_start();
$_SESSION['qq']=123;
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo $redis->get( 'PHPREDIS_SESSION:'.session_id() );
作者:Yoby  创建时间:2020-07-23 19:49
 更新时间:2024-12-05 13:26
上一篇:
下一篇: