假设我有一个简单的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时,它会识别出这存在于缓存中。这可能吗?