2014-03-02 15 views
3

내 웹 사이트는 대부분 Django + Mysql을 사용하고 일부는 자주 액세스하는 데이터를 위해 Redis를 사용합니다.MySQL에서 Redis로 데이터를 동기화하는 방법은 무엇입니까?

내 문제는 장고 관리 페이지에 의해 MySQL에 데이터를 쓸 때 자동으로 MySQL의 데이터를 Redis로 동기화하는 방법입니다.

제게 조언 해 주셔서 감사합니다. 누군가 Django 관리자 페이지에서 직접 Redis에 데이터를 쓰는 방법을 말해 줄 수 있다면 고맙겠습니다

고마워요!

+0

[django-simple-redis-admin] (https://github.com/nicholasserra/django-simple-redis-admin) 및 [django-redisboard] (https://github.com/)에서 살펴보십시오. ionelmc/django-redisboard). – alecxe

답변

2

달성하려는 목표는 Redis를 캐시로 사용하는 것입니다. 패턴은 다음과 같습니다

항상이 MySQL을 에서 그것을 얻고 expire command

같이 그 일을 사용하여 만료 날짜 레디 스에 저장, 레디 스에 없을 경우 레디 스

의 데이터를 찾습니다 관리자 페이지가 아닌 앱을 수정해야합니다. 그러나 관리자 페이지에 정보를 쓰는 것과 클라이언트에 정보를 제공하는 것 사이에 지연이있을 수 있습니다.

관리자의 Redis 캐시에서 데이터를 삭제할 수 있습니다.이를 저장하면 가장 최신 버전이 항상 제공됩니다. 하지만 장고 관리 페이지를 수정해야합니다.

+0

특정 만료일이 없으면 어떨까요? 나는 값이 데이터베이스에서 업데이트 될 때마다 Redis에 반영되거나 적어도 만료됨을 의미합니다. Redis에서 업데이트가 없으면 1 주일 만료됩니다. – bjan

관련 문제