源地址:https://blog.csdn.net/lifei15731208550/article/details/95956532
/**
* 测试使用-
* @param Request $request
* @throws DataNotFoundException
* @throws DbException
* @throws ModelNotFoundException
* @throws ParamException
* @author deng (2019/8/17 10:17)
*/
public function redis(Request $request)
{
$expire_time = 60*5;
$user_id = 6000;
$key = 'deng_user_sign'.$user_id;
$key_tp = 'user_sign'.$user_id;
$egg_order = 25;
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
// Cache::store('redis')->set($key, $egg_order, $expire_time);
$redis->select(0);
// 1.先加锁--再get---
$redis_user_locak = $redis->setnx($key,1);
if ($redis_user_locak) {
// true
Cache::store('redis')->set($key_tp, $egg_order, $expire_time);
echo '===';
UserSignModel::create([
'user_id' => $user_id,
'add_time' => time(),
'create_time' => date('Y-m-d H:i:s')
]);
} else {
$key_tp_xx = $key_tp.rand(1000,999);
Cache::store('redis')->set($key_tp_xx, $egg_order, $expire_time);
}
echo 'success';
exit;
}
$key = md5('app_ninty9api_controller_ActivityEggs_luck'.$activity_egg_id.$to_id.$egg_order);
//
// 读取缓存
// $redis_activity_num = Cache::store('redis')->get($key);
// 写入缓存
// Cache::store('redis')->set($key, $egg_order, $expire_time);