redis-py相关内容
我想用redis的pubsub传输一些消息,又不想被listen屏蔽,如下代码: 导入redisrc = redis.Redis()ps = rc.pubsub()ps.subscribe(['foo', 'bar'])rc.publish('foo', 'hello world')对于 ps.listen() 中的项目:如果 item['type'] == 'message':打印项目['频道
..
我正在编写一个 django 管理命令来处理我们的一些 redis 缓存.基本上,我需要选择所有键,确认某个模式(例如:“前缀:*")并删除它们. 我知道我可以使用 cli 来做到这一点: redis-cli KEYS "prefix:*" |xargs redis-cli DEL 但我需要在应用程序中执行此操作.所以我需要使用 python 绑定(我使用的是 py-redis).我曾尝
..
我有一个大约有 350,000 个键的数据库.目前我的代码只是遍历所有键并从数据库中获取其值. 然而这需要将近 2 分钟才能完成,这看起来很慢,redis-benchmark 给出了 100k reqs/3s. 我已经研究了流水线,但我需要返回每个值,以便我最终得到一个键值对的字典. 目前,如果可能的话,我正在考虑在我的代码中使用线程来加快速度,这是处理这个用例的最佳方式吗?
..
我有大约 20 亿个键值对,我想有效地将它们加载到 Redis 中.我目前正在使用 Python 并使用了 redis-py 中记录的 Pipe.如何加快以下方法的速度? 导入redis定义加载(pdt_dict):"""加载数据到redis.参数----------pdt_dict : 字典[str, str]存储在Redis中"""redIs = redis.Redis()管道 = re
..
请考虑以下示例 >>导入redis>>redis_db_url = '127.0.0.1'>>r = redis.StrictRedis(host = redis_db_url,port = 6379,db = 0)>>r.sadd('a',1)>>r.sadd('a',2)>>r.sadd('a',3)>>r.smembers('a') [+] 输出:set(['1', '3', '2'])
..
我想使用redis的pubsub传输一些消息,但又不想被listen拦截,如下代码: 导入redisrc = redis.Redis()ps = rc.pubsub()ps.subscribe(['foo', 'bar'])rc.publish('foo', 'hello world')对于 ps.listen() 中的项目:如果 item['type'] == 'message':打印项目['
..
我正在编写django管理命令来处理一些我们的redis缓存.基本上,我需要选择所有确认为特定模式的键(例如:"prefix:*")并删除它们. 我知道我可以使用cli来做到这一点: redis-cli KEYS“前缀:*" |xargs redis-cli DEL 但是我需要在应用程序中执行此操作.所以我需要使用python绑定(我正在使用py-redis).我曾尝试将列表送入De
..
两个不同的模块 foo.py 和 bar.py 应该如何从Redis连接池中获得连接?换句话说,我们应该如何构建应用程序? 我相信目标是只有一个连接池,所有模块都可以从中获得连接。 > 第一季度:在我的示例中,两个模块是否都从同一连接池获得连接? 第二季度:是否可以在 RedisClient.py 中创建RedisClient实例,然后将该实例导入其他2个模块中?还是有更好的方法
..
因此redis 5.0刚引入了一项名为 Streams 的新功能.它们似乎非常适合分发消息以进行进程间通信: 在可靠性方面,它们超越了PUB/SUB事件消息传递的能力:PUB/SUB是一劳永逸的,无法保证收件人会收到消息 redis列表有些底层,但仍可以使用.但是,流针对性能以及上述用例进行了优化. 但是,由于此功能是相当新的功能,因此几乎没有任何Python(甚至通用的redis)
..
我正在使用redis-py将postgresql时间戳存储到redis排序集中。 timestamptz用作得分,数据用作值。 我需要按降序对集合进行排序,但是我无法将数据插入redis。我不知道如何转换为redis支持的格式。 这是代码: cursor.execute(“ select current_timestamp;”); timestamp_raw = curs
..
与此问题有关,我有以下代码订阅redis pubsub队列,并使用__init__中提供的处理程序将消息提供给处理消息的类: from threading import Thread import msgpack class Subscriber(Thread): def __init__(self, redis_connection, channel_name, handler
..
使用dango-redis,用redis做缓存时,无法访问到redis中的数据 配置项: redis中的数据 views中的function: 求大神指导
..
import redis key = ":1:rn_data_select" + "线路" data = cache.get(key) if data == None: cursor.execute("select lat,lng,instationnum,outstationnum \ from %s ;" % (tablename)
..
我在服务器中运行我的代码时出现此错误,我的env是debian, Python2.7.3 回溯(最近一次调用): 文件“fetcher.py”,第4行,在 import mirad.fetcher_tasks as tasks 文件“/home/mirad/backend/mirad/fetcher_tasks.py”,第75行,在 redis_
..