1. 程式人生 > >程式中防連擊與鎖值操作

程式中防連擊與鎖值操作

1. 防連擊

工具:redis記憶體資料庫

第一次點選按鈕後將值存入redis中,並設定該值得失效時間為3s;第二次點選時,取到該值,若該值存在,則提示點選過快;3s後點擊可以,程式如下:

cache.set(LOGIN_EXPIRE_PREFIX + record.getStr("guid"), 1);
cache.expire(LOGIN_EXPIRE_PREFIX + record.getStr("guid"), 3);

2. 鎖值操作

工具:redis記憶體資料庫

第一次操作時設定該值失效時間為1h,在1h內不允許操作,並返回剩餘分鐘數。

cache.set(USERLOCKED+guid, new Date().getTime());
cache.expire(USERLOCKED+guid, 60*60);
設定值的失效時間為60s。
long seclong = cache.ttl(USERLOCKED + result.get("guid"));
以秒為單位,返回給定值的剩餘生存時間。