社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Redis

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

mehekek • 3 年前 • 171 次点击  

假设我有一个简单的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