Py学习  »  Redis

为Redis中共享相同属性的两个对象创建相同的主键

mehekek • 10 月前 • 72 次点击  

假设我有一个简单的redis OM实现。

from redis_om import HashModel

class AddNumbers(HashModel):
   x:int
   y:int

在我的端点中,我检查Redis缓存中是否存在该对象,如果不存在,则计算加法并将其插入到Redis中。问题是加法是可交换的,如果我在端点内创建一个对象:

#inputs for my endpoint are x & y, if not in cache, instantiate redis_om
obj = AddNumbers(x=5,y=2)
print(obj.pk) -> will give mi some hash value

但是由于加法是可交换的,所以我希望对 AddNumbers(x=5,y=2) and AddNumbers(x=2,y=5) 因此,当我的端点第一次得到x=2和y=5时,它会为这些值存储primary_key和value。稍后,当我的端点得到y=2和x=5时,它会识别出这存在于缓存中。这可能吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/161177
 
72 次点击