【发布时间】:2018-05-22 11:27:43
【问题描述】:
我在node 应用程序中使用redis 缓存数据,现在我想使用同一服务器上的django 应用程序访问和修改存储的数据,但我无法访问数据。
Django 连接:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
在终端中使用keys * 命令:
$ redis-cli
127.0.0.1:6379> keys *
1) "sess:Ok0eYOko5WaV7njfX04qgqG1oYe0xiL1" -> this key is set in node
2) ":1:from-django" -> this key is set in django
在 django 应用程序中访问键:
keys = cache.keys('*')
print(keys) # prints only one key => ['from-django']
我无法访问节点应用程序中设置的第一个密钥,并且 django 存储的密钥默认以:1: 为前缀!
我想在 node 和 django 之间共享所有密钥,但他们只能访问自己的密钥。
有什么想法吗?
【问题讨论】:
标签: redis node-redis django-redis