我在研究烧瓶和雷迪斯。我使用rom redis orm来管理一些稍微复杂的数据结构。我想使用一个模型对象队列,能够将对象推离或弹出两端。在
我有以下rom型号:
class A(rom.Model):
url = rom.String(required=True, unique=True)()
t = rom.String()
delete_at = rom.Float(index=True)
created_at = rom.Float(default=time.time, index=True)
当我运行obj._columns
(其中obj
是类A
的单个实例)时,在命令行中有一个id
字段。我对如何处理这一问题的第一个想法是按id
排序:
通过设置以下设置,可以轻松添加到队列后面:
obj.id = len(queue)+1
但我不确定如何插入到列表的0元素中,这将需要对整个列表的ID重新编号。在
我走对了吗?实现队列的最佳方法是什么?在
我不会用rom实现队列。如果我需要一个队列,并且我需要将rom实体放入该队列中,我会使用原始Redis连接将实体id放入Redis列表中,该列表提供两端的push和pop、范围扫描等功能
您可以通过:
A._connection
获得您的示例中的原始Redis连接。在相关问题 更多 >
编程相关推荐