redis-py相关内容

非阻塞Redis pubsub是否可能?

我想用redis的pubsub传输一些消息,又不想被listen屏蔽,如下代码: 导入redisrc = redis.Redis()ps = rc.pubsub()ps.subscribe(['foo', 'bar'])rc.publish('foo', 'hello world')对于 ps.listen() 中的项目:如果 item['type'] == 'message':打印项目['频道 ..
发布时间:2021-12-28 09:33:25 Python

Redis Python - 如何根据特定模式删除所有键在python中,无需python迭代

我正在编写一个 django 管理命令来处理我们的一些 redis 缓存.基本上,我需要选择所有键,确认某个模式(例如:“前缀:*")并删除它们. 我知道我可以使用 cli 来做到这一点: redis-cli KEYS "prefix:*" |xargs redis-cli DEL 但我需要在应用程序中执行此操作.所以我需要使用 python 绑定(我使用的是 py-redis).我曾尝 ..
发布时间:2021-12-28 09:33:12 Python

在 redis db 中迭代所有键和值的更快方法

我有一个大约有 350,000 个键的数据库.目前我的代码只是遍历所有键并从数据库中获取其值. 然而这需要将近 2 分钟才能完成,这看起来很慢,redis-benchmark 给出了 100k reqs/3s. 我已经研究了流水线,但我需要返回每个值,以便我最终得到一个键值对的字典. 目前,如果可能的话,我正在考虑在我的代码中使用线程来加快速度,这是处理这个用例的最佳方式吗? ..
发布时间:2021-07-05 20:03:17 Python

如何高效地向Redis插入亿级数据?

我有大约 20 亿个键值对,我想有效地将​​它们加载到 Redis 中.我目前正在使用 Python 并使用了 redis-py 中记录的 Pipe.如何加快以下方法的速度? 导入redis定义加载(pdt_dict):"""加载数据到redis.参数----------pdt_dict : 字典[str, str]存储在Redis中"""redIs = redis.Redis()管道 = re ..
发布时间:2021-07-05 20:00:03 Python

非阻塞Redis pubsub可能吗?

我想使用redis的pubsub传输一些消息,但又不想被listen拦截,如下代码: 导入redisrc = redis.Redis()ps = rc.pubsub()ps.subscribe(['foo', 'bar'])rc.publish('foo', 'hello world')对于 ps.listen() 中的项目:如果 item['type'] == 'message':打印项目[' ..
发布时间:2021-07-05 19:53:33 Python

Redis Python-如何在python中根据特定模式删除所有键,而无需python迭代

我正在编写django管理命令来处理一些我们的redis缓存.基本上,我需要选择所有确认为特定模式的键(例如:"prefix:*")并删除它们. 我知道我可以使用cli来做到这一点: redis-cli KEYS“前缀:*" |xargs redis-cli DEL 但是我需要在应用程序中执行此操作.所以我需要使用python绑定(我正在使用py-redis).我曾尝试将列表送入De ..
发布时间:2021-05-01 18:37:20 Python

在Python中使用Redis连接池的正确方法

两个不同的模块 foo.py 和 bar.py 应该如何从Redis连接池中获得连接?换句话说,我们应该如何构建应用程序? 我相信目标是只有一个连接池,所有模块都可以从中获得连接。 > 第一季度:在我的示例中,两个模块是否都从同一连接池获得连接? 第二季度:是否可以在 RedisClient.py 中创建RedisClient实例,然后将该实例导入其他2个模块中?还是有更好的方法 ..
发布时间:2020-10-16 04:00:48 Python

特定收件人使用Redis和python使用故障安全消息广播

因此redis 5.0刚引入了一项名为 Streams 的新功能.它们似乎非常适合分发消息以进行进程间通信: 在可靠性方面,它们超越了PUB/SUB事件消息传递的能力:PUB/SUB是一劳永逸的,无法保证收件人会收到消息 redis列表有些底层,但仍可以使用.但是,流针对性能以及上述用例进行了优化. 但是,由于此功能是相当新的功能,因此几乎没有任何Python(甚至通用的redis) ..
发布时间:2020-06-26 19:11:58 Python

通过redis-py将PostgreSQL时间戳存储为redis排序的分数集:DataError

我正在使用redis-py将postgresql时间戳存储到redis排序集中。 timestamptz用作得分,数据用作值。 我需要按降序对集合进行排序,但是我无法将数据插入redis。我不知道如何转换为redis支持的格式。 这是代码: cursor.execute(“ select current_timestamp;”); timestamp_raw = curs ..
发布时间:2020-05-30 01:23:50 其他开发