使用PythonRom Redis ORM实现队列

2024-05-20 05:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在研究烧瓶和雷迪斯。我使用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排序:

^{2}$

通过设置以下设置,可以轻松添加到队列后面:

obj.id = len(queue)+1

但我不确定如何插入到列表的0元素中,这将需要对整个列表的ID重新编号。在

我走对了吗?实现队列的最佳方法是什么?在


Tags: 对象redisidtrueobj列表stringindex
1条回答
网友
1楼 · 发布于 2024-05-20 05:28:04

我不会用rom实现队列。如果我需要一个队列,并且我需要将rom实体放入该队列中,我会使用原始Redis连接将实体id放入Redis列表中,该列表提供两端的push和pop、范围扫描等功能

您可以通过:A._connection获得您的示例中的原始Redis连接。在

相关问题 更多 >