我设置了 Django 和 Redis 项目并尝试将 Django 模型对象存储在 Redis 中。如果我使用 django.core.cache
如下,card2 被正确设置为 django 对象。但是,如果我使用 django_redis 提供的原始 redis 连接,它会获得 django 模型对象的字符串表示形式。
我按如下方式设置了两个键。如何使用原始 redis 连接获取卡对象本身而不是其字符串 repr?我需要它,因为我想使用 mget
、zrange
之类的 redis.py 方法。
from django.core.cache import cache
from django_redis import get_redis_connection
con = get_redis_connection("default")
card = Card.objects.all()[0]
key = "card_" + str(card.id)
con.delete(key)
cache.delete(key)
con.set(key, card)
cache.set(key, card)
card1 = con.get(key)
card2 = cache.get(key)
最佳答案
关于python - 在redis中存储和获取django模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302553/