django+memcache 초기 분석

1262 단어 djangomemcached
(1)전체 사이트 에 memcache 캐 시 사용:
setting.py 수정,추가
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'

그러면 전체 사 이 트 는 memcache 캐 시 시스템 을 사용 합 니 다.memcache 의 가장 좋 은 특징 은 여러 서버 간 에 캐 시 를 공유 할 수 있 고 CACHE 에서 만 공유 할 수 있 습 니 다.BACKEND 후 분점 분리,주소 추가
어떻게 발견 합 니까?
간단 합 니 다.하나의 view 에서 print 를 하면 첫 번 째 방문 할 때 print 가 나 올 것 입 니 다.그리고 페이지 를 새로 고침 하면 print 가 나 오지 않 습 니 다.간접 적 으로 증명 되 었 습 니 다.같은 URL 이 라면 view 함수 가 다시 호출 되 지 않 을 것 입 니 다.
(2)자주 바 뀌 지 않 는 SQL 문 구 를 캐 시 할 수 있 습 니 다.주로 memcache 의 get 과 set 방법 입 니 다.
import MySQLdb
import memcache

mc = memcache.Client(['127.0.0.1:11211'], debug=0)
start = datetime.datetime.now()
sql = 'select count(*) from verycd'
key = sql.replace(" ", "_") # key       ,      ,     
value = mc.get(key)
if not value:
     conn = MySQLdb.connect(host='localhost', user='root', passwd='124356', db='test', port=3306)
     cur = conn.cursor()
     cur.execute(sql)
     count = cur.fetchone()[0]
     cur.close()
     conn.close()
     mc.set(key, count, 10*20) # 10s
     print count
end = datetime.datetime.now()
logger.debug('during time:%s' % str((end-start).microseconds))

좋은 웹페이지 즐겨찾기