Redis有序集合和定時任務解決訂單15分鐘關閉

2021-08-17 01:48:22 字數 694 閱讀 8314

直接上**

下單減去庫存

//下面是定時任務 處理訂單超時

public final static string key = "csh_timeoutpromotionorderset";   

* 隨機生成 雪花演算法

*/public final static long orderid = 25312144988416020l;

/*** 設定乙個 比較大的值

*/public final static long score = 9999999999999l;

//處理訂單超時 15分鐘呼叫一次

public void dealpromotionordertimeout() throws exception else

public void cancelpromotionorder(string key) throws interruptedexception  else

}double score = ((typedtuple) itemset.toarray()[0]).getscore(); // 超時時間搓

double currenttime = system.currenttimemillis();

if (currenttime >= score) else if(result == 1)else if(result == 2)else}}

}

延時任務和定時任務

1.at 延時 at l 檢視任務 at r 任務編號 刪除任務 etc at.allow 白名單,白名單中存在的使用者可以使用at,白名單優先順序高,黑白名單中使用者同時存在,白名單生效 etc at.deny 黑名單,存在的使用者不能使用at 2.crontab 定時 由crond.servic...

redis與 crontab 定時任務

redis php操作redis 1 安裝phpredis擴充套件 2 php鏈結redis服務 connect 127.0.0.1,6379 3 set 設定快取 4 get獲取快取 設定快取失效時間函式setex mem 11211 定時任務 在linux平台 crontab 命令 contab...

定時任務和延遲任務

crontab u 使用者 e 這個命令編輯的檔案是 var spool cron 使用者 每分鐘 分鐘 小時 天 月 周 2 每兩分鐘 08 17 每天早上8點 下午5點每分鐘 08 17 1,15 每月1號和15,早上8 下午5 每分鐘 08 17 1,15 3 三月的1號和三月的15,早上8 ...