【发布时间】:2016-10-08 16:42:45
【问题描述】:
在 Django 项目中,我使用 redis 作为快速后端。
我可以像这样在 redis 列表中使用 LPUSH 多个值:
lpush(list_name,"1","2","3")
但是,如果我尝试,我将无法做到
values_list = ["1","2","3"]
lpush(list_name,values_list)
为了记录,这不会返回错误。相反,它会创建一个具有单个值的列表 list_name。例如。 ['["1","2","3"]']。如果以后有AnObject.objects.filter(id__in=values_list),这将不可用。如果使用AnObject.objects.filter(id__in=values_list[0]),它也不起作用(错误:int() 的无效文字,基数为 10:'[')。
将 LPUSH 大量值批量放入 redis 列表的最佳方法是什么(首选 Python 示例)。
【问题讨论】: