golang 锁怎么加
golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
如果是分布式锁,那你肯定得用 redis 或者其他分布式锁的实现了
如果是单进程的程序,需要在uid 加锁,那就需要有个全局的uid 锁的map,然后以uid 为维度加锁了。
你说的价格某个用户的锁是什么意思,是每个用户只操作一次吗,那这个可以使用redis来解决,