redis - python redis 扫描和刷新导致锁定?

标签 redis redis-py

我用redis来同步一些数据。

前提条件:数据连续插入redis。 (10分钟3万左右)

这是每 5 分钟执行一次的工作流程。

  1. 按特定模式(例如“用户*”)扫描键

  2. 通过键获取所有值

  3. 刷新所有键

在工作流程 1 中,我使用 scan_iter() 来避免锁定。

请问在我的工作流程中,有没有导致redis lock的东西?

如果数据插入和扫描key同时发生,会导致锁住吗?

最佳答案

如果您没有使用 ASYNC 选项,那么 FLUSHDB 和 FLUSHALL 是阻塞命令。

https://redis.io/commands/flushall

关于redis - python redis 扫描和刷新导致锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56271434/

相关文章:

python - 如何使用 python 在 redis 中实现原子获取或设置和获取 key ?

python - get 上的 Redis 通配符键

redis - 使用最新版本启动 redis-server

Node.js & Redis 获取关键数据

ruby-on-rails-3 - Redis 与 Memcached 在 Heroku 上提供 JSON 服务

redis - Redis可以保存30TB数据吗?

redis - 试验 redis 中的关键波动性

spring-boot - Java Redis 速率限制

python - redis python scan_iter 给出不同的键

python - 使用redis实现流控时如何防止race condition?