gpt4 book ai didi

redis - 如何将mongo数据插入redis列表

转载 作者:可可西里 更新时间:2023-11-01 11:25:21 25 4
gpt4 key购买 nike

现在,我的mongodb有一张表,里面存储了关键字和按关键字的抓取次数,现在如何将关键字插入redis列表和按抓取次数优先级?谢谢!非常这是我的代码:

def init_mongo_to_redis(mongo_db, redis_pool):
r = redis.Redis(connection_pool = redis_pool)
mongo_handle = mongo_db.keywords_tbl.find({}, {'keyword': 1, 'keyword_type': 1, \
'ignore_station': 1}, no_cursor_timeout=True)
redis_len = r.llen('fetch_keywords')
if redis_len != 0:
logging.info('redis fetch_keywords size is %d', redis_len)
return

logging.info('init redis fetch_keywords start')

r_pipe = r.pipeline()
pbar = tqdm(mongo_handle)
for keyword in pbar:
item = {
'keyword_type': keyword['keyword_type'],
'ignore_station': keyword['ignore_station'],
'keyword': keyword['keyword']
}
r_pipe.lpush('fetch_keywords', json.dumps(item))
pbar.set_description('Processing %s' % keyword)
r_pipe.execute()

logging.info('init redis fetch_keywords end :%d', r.llen('fetch_keywords'))

最佳答案

任何时候你必须在 Redis 中按数字(整数或 float )值排序,最好先考虑使用 Sorted Sets .您可以按分数对值进行排序,在您的情况下我想是

number of grabs priority level

关于redis - 如何将mongo数据插入redis列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com