Redis相关

1.场景:获取订单sn,并发场景下要获取唯一的订单号

  $redis->set($key, $value, array('nx', 'ex' => $expire));

    nx表示不存在当前key时候设置, 

    ex表示超过多少秒后就失效了

  do{

    $uid = snowflack(当前进程id);

              $value = $prefixKey.microtime().$uid.$suffix;//雪花算法snowflack;拼接前缀后缀,微秒时间

}while(!$redis->set($key,$value,['nx','ex'=>$expire]))

posted @ 2024-03-16 10:01  向前-527  阅读(15)  评论(0)    收藏  举报