gpt4 book ai didi

redis - 在多个应用之间共享 redis 存储

转载 作者:可可西里 更新时间:2023-11-01 11:25:00 25 4
gpt4 key购买 nike

我在 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 应用程序中访问 key :

keys = cache.keys('*')
print(keys) # prints only one key => ['from-django']

我无法访问在节点应用程序中设置的第一个 key ,而且 django 存储的 key 默认以 :1: 为前缀!

我想在 node 和 django 之间共享所有 key ,但它们只能访问自己的 key 。

有什么想法吗?

最佳答案

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

关于redis - 在多个应用之间共享 redis 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com