python - 查询python memcached数据

标签 python mysql django celery python-memcached

我正在 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/

相关文章:

python - 使用当前ec2公共(public)IP配置apache虚拟主机

mysql - 两个内连接查询没有运行?

php - 无法在服务器上保存文件

python - 如何在 ModelResource django-import-export 中获取请求

django - 在 Django 中访问多对多关系

django - PostgreSQL 中的地理位置查询

python - Pandas - map 函数的错误行为

python - Pygame 游戏尝试不起作用,我不明白为什么

mysql - 修改 varchar 大小的问题

python - plt.close() 和 plt.clf() 之间的区别