redis在js里调用接口进行计数每次都incr两次

每次取出来的值都是2。为什么啊
但是fiddler抓包也显示只调用了一次。没有调用两次的记录。
只有在js里会这样,自己在浏览器里打开接口地址就不会。

阅读 3.6k
2 个回答

你是通过点击事件触发$.post提交这个的吗,有可能因为快速点击调用了两次;或者你一开的值是1的话,那么返回2是正常的因为incr返回执行命令之后的值

js所在页和你接口地址,不是跨域关系吧?如果是跨域的话,jq是会发起两次请求的,一次是 OPTION ,一次是 POST 。


题外话,你redis用的是string,也不是不行,就是到时候会有多少个key你自己管理起来会累死,而且也不好做关键词排名,推荐哈希集或者有序集合

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题