2017-12-08 10 views
0

node 응용 프로그램에서 데이터 캐싱을 위해 redis을 사용하고 있으며 이제 동일한 서버에서 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:으로 prifixed됩니다!

노드와 django 사이의 모든 키를 공유하려고하지만 키만 액세스합니다.

아이디어가 있으십니까?

답변

0

어디서나 모든 데이터에 액세스 할 수 있지만 캐시 모델에서는 Redis를 사용하고 있습니다! 모든 캐시 시스템에는 고유 한 데이터 구조가 있습니다. 데이터베이스 모델의 Redis에서 작업하고 직접 스캔해야합니다. Python Redis 패키지를 사용하여 응용 프로그램의 모든 Redis에 액세스하십시오.