程序中防连击与锁值操作

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"));
以秒为单位,返回给定值的剩余生存时间。

猜你喜欢

转载自blog.csdn.net/hellorichen/article/details/81120514