boolean before(){
lock(){
//并发下单加分布式锁
//判断是否有下单资格 是否超过每日下单数
if(true){
return true;
}else{
return false;
}
}
};
validate(){
};//参数校验之类的
after(){
redis.inrc();//统计每日下单数
}
//业务主线
if(before()){
validate();
after();
}
/**
* 获取分布式锁
* @param jedis
* @param lockKey 分布式锁Key
* @param expireTime 分布式锁过期时间
* @param timeoutTime 获取分布式锁最大时间
* @return 分布式锁持有者Key,未获取到锁为null
*/
public static String getDistributedLock(Jedis jedis, String lockKey, int expireTime,int timeoutTime)