目前是用 golang 开发的一个系统,有个需求是用户进来了, 1 分钟内不再发送进房提醒 我就把用户 id 以及上次发送进房提醒的时间,存在一个 map[string]int 里面,然后用锁,来防止并发读写出错,后续跑个 go routinue ,在 1 分钟时间到达后,销毁存的值
leader review 了代码下,跟我说,要避免用锁用 redis 的 expire 会比较合适,
这个有点疑惑,在 golang 中用 map ,然后高并发,会比用 redis 慢吗,毕竟用 redis 要维护一个连接,然后 redis 里面也需要锁吧?尤其是redis需要跨进程通信。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.