在多个应用程序之间共享REDIS存储



我在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']

我无法访问Node应用程序中设置的第一个键,并且默认情况下,Django存储的键将用:1:固定!

我想在节点和django之间共享所有键,但它们仅访问自己的钥匙。

有什么想法?

您可以从任何地方访问所有数据,但是您正在使用Cache模型中的Redis!所有缓存系统都有自己的独特数据结构,您必须在数据库模型中使用REDIS并自己扫描。使用Python Redis软件包访问您的应用程序中的所有Redis。

相关内容

  • 没有找到相关文章

最新更新