golang 锁怎么加

发布于 2022-09-11 22:12:51 字数 128 浏览 13 评论 0

golang的锁 正常都是用sync.Mutex, 但是 这种 只在公用的地方适用, 比如大家都用一个log模块, 加个锁没问题
但是 如果类似 加个某个用户的锁, golang应该怎么加呢, 比如基于uid的, 还是说得用redis?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦言归人 2022-09-18 22:12:51

如果是分布式锁,那你肯定得用 redis 或者其他分布式锁的实现了
如果是单进程的程序,需要在uid 加锁,那就需要有个全局的uid 锁的map,然后以uid 为维度加锁了。

非要怀念 2022-09-18 22:12:51

你说的价格某个用户的锁是什么意思,是每个用户只操作一次吗,那这个可以使用redis来解决,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文