2017-12-08 6 views
0

nodeのデータをキャッシュするアプリケーションでredisを使用していますが、同じサーバー上のdjangoアプリケーションを使用して保存されたデータにアクセスして変更したいのですが、データにアクセスできません。複数のアプリケーション間でストレージを共有する

Djangoの接続:Djangoアプリケーションで

$ 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 

アクセスキー:

CACHES = { 
    "default": { 
    "BACKEND": "django_redis.cache.RedisCache", 
    "LOCATION": "redis://127.0.0.1:6379/0", 
    "OPTIONS": { 
     "CLIENT_CLASS": "django_redis.client.DefaultClient", 
    } 
    } 
} 

は、端末でkeys *コマンドを使用して

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

私は最初のキーにアクセスすることができませんノードアプリケーションに設定されているdjangoに保存されたキーにはデフォルトで:1:がプリフィックスされています!

ノードとdjangoの間ですべての鍵を共有したいが、自分の鍵にしかアクセスしない。

答えて

0

どこからでもすべてのデータにアクセスできますが、Redis in Cacheモデルで作業しています!すべてのキャッシュシステムには独自のデータ構造があります。データベースモデルのRedisで作業し、自分でスキャンする必要があります。 Python Redisパッケージを使用して、アプリケーションのすべてのRedisにアクセスします。

関連する問題