【问题标题】:Are redis operations on data structures thread safe数据结构上的redis操作是线程安全的吗
【发布时间】:2013-06-10 13:20:40
【问题描述】:

Redis 如何处理多个线程(来自不同客户端)更新 Redis 中的相同数据结构?对于这种用例,推荐的最佳实践是什么?

【问题讨论】:

标签: thread-safety redis


【解决方案1】:

如果你在某个时候读过 Little redis 书,这句话就来了。

“你可能不知道,但是Redis实际上是单线程的,这就是保证每个命令都是原子的。 在执行一个命令时,不会运行其他命令。”

查看http://openmymind.net/2012/1/23/The-Little-Redis-Book/了解更多信息

问候

【讨论】:

  • @Juggernaut 如果您不希望您的 python 代码阻塞 redis 调用,您可以使用 asyncio。 Asyncio 只是一个非阻塞 python 库,而不是管理任何事务或并发数据库问题的库。本质上,asyncio_redis 和 redis 位于堆栈的两个不同层上,因此它们不是互斥的。如果你的应用程序正在使用 redis,并且你想让你的 redis 调用异步,你仍然应该使用 asyncio_redis。希望这会有所帮助。
  • 我想你可以在这里提供答案@andrefsp stackoverflow.com/questions/42597328/…
猜你喜欢
  • 2013-07-30
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多