redis对数据结构的操作是否安全

Sou*_*nta 32 thread-safety redis

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

and*_*fsp 63

如果你在某个时候读过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.希望这可以帮助. (5认同)