diff --git a/docs/code-solve.md b/docs/code-solve.md index e6ac162..57d046d 100644 --- a/docs/code-solve.md +++ b/docs/code-solve.md @@ -144,4 +144,4 @@ ![整体流程](https://raw.githubusercontent.com/qiurunze123/imageall/master/count.png) - 利用lua脚本进行对redis操作,写通用方法随时在某处进行统计详情请看redislua.class \ No newline at end of file + 利用lua脚本进行对redis操作,登陆时,每次登陆成功则记录访问(具体你想在什么时段进行统计自己说了算) \ No newline at end of file diff --git a/src/main/java/com/geekq/miaosha/common/Constanst.java b/src/main/java/com/geekq/miaosha/common/Constanst.java index 153f108..ae91419 100644 --- a/src/main/java/com/geekq/miaosha/common/Constanst.java +++ b/src/main/java/com/geekq/miaosha/common/Constanst.java @@ -3,6 +3,9 @@ package com.geekq.miaosha.common; public class Constanst { public static String CLOSE_ORDER_INFO_TASK_LOCK = "CLOSE_ORDER_INFO_KEY"; + public static String COUNTLOGIN = "count:login"; + + public enum orderStaus{ ORDER_NOT_PAY("新建未支付"); diff --git a/src/main/java/com/geekq/miaosha/controller/LoginController.java b/src/main/java/com/geekq/miaosha/controller/LoginController.java index 8f6a754..f175696 100644 --- a/src/main/java/com/geekq/miaosha/controller/LoginController.java +++ b/src/main/java/com/geekq/miaosha/controller/LoginController.java @@ -15,6 +15,8 @@ import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import static com.geekq.miaosha.common.Constanst.COUNTLOGIN; + @Controller @RequestMapping("/login") public class LoginController { @@ -27,7 +29,7 @@ public class LoginController { @RequestMapping("/to_login") public String tologin(LoginVo loginVo, Model model) { logger.info(loginVo.toString()); - String count = RedisLua.getVistorCount().toString(); + String count = RedisLua.getVistorCount(COUNTLOGIN).toString(); logger.info("访问网站的次数为:{}",count); model.addAttribute("count",count); return "login"; diff --git a/src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java b/src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java index 58ca777..7e18cba 100644 --- a/src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java +++ b/src/main/java/com/geekq/miaosha/redis/redismanager/RedisLua.java @@ -48,7 +48,7 @@ public class RedisLua { /** * 统计访问次数 */ - public static Object getVistorCount() { + public static Object getVistorCount(String key) { Jedis jedis = null; Object object = null; @@ -58,7 +58,7 @@ public class RedisLua { String count = "local num=redis.call('get',KEYS[1]) return num"; List keys = new ArrayList(); - keys.add("count:login"); + keys.add(key); List argves = new ArrayList(); jedis.auth("youxin11"); String luaScript = jedis.scriptLoad(count); @@ -74,7 +74,7 @@ public class RedisLua { /** * 统计访问次数 */ - public static void vistorCount() { + public static void vistorCount(String key) { Jedis jedis = null; Object object = null; @@ -83,7 +83,7 @@ public class RedisLua { String count = "local num=redis.call('incr',KEYS[1]) return num"; List keys = new ArrayList(); - keys.add("count:login"); + keys.add(key); List argves = new ArrayList(); jedis.auth("youxin11"); String luaScript = jedis.scriptLoad(count); @@ -93,8 +93,4 @@ public class RedisLua { logger.error("统计访问次数失败!!!",e); } } - public static void main(String[] args) { - getVistorCount(); - } - }