我正在 python memcach 中存储一些记录。对象结构如下图所示。如何像查询数据库一样访问或获取记录。
class CartDetails(models.Model):
id = models.AutoField(primary_key=True)
item_name = models.CharField(max_length = 100)
location = models.CharField(max_length = 250)
item_type = models.ForeignKey(ItemType)
comments = models.TextField(max_length = 250,blank=True)
item_code = models.CharField(max_length = 100)
main_cat_id = models.ForeignKey(MainCategory)
我知道我可以像这样访问内存缓存
cache.get(<some key>)
我想要一些东西,就像我们在 Django 中查询一样
<some model>.objects.filter(<conditions>)
我的意思是有什么方法可以让我指定一些条件并从内存缓存中获取记录。 缓存.get() #条件如 item_name = "some item", item_type = 1 等
最佳实践是什么。任何帮助将不胜感激。
谢谢
最佳答案
你没有捕获缓存的重点。这是一个简单的键值存储,您无法对其进行查询:这就是数据库的用途。 Django 中的 LINQ 相当于 ORM,您已经在使用它了。但在 .NET 中,就像在 Django 中一样,您无法在缓存层上运行任意查询。
关于python - 查询python memcached数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091094/