django 緩存系統(tǒng)

https://docs.djangoproject.com/en/dev/topics/cache/#the-low-level-cache-api
http://www.ziqiangxuetang.com/django/django-cache.html
可以緩存能被pickle的對象
安裝
pip install hiredis django-redis-cache
setting中配置
#KEY_PREFIX 設置緩存鍵值的前綴
CACHES = {
'mysql': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'cache',
},
'dummy': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache'
},
'redis': {
'BACKEND': 'redis_cache.RedisCache',
'LOCATION': [
'127.0.0.1:6379',
# '<host>:<port>',
# '<host>:<port>',
],
'OPTIONS': {
'DB': 1,
# 'PASSWORD': 'yadayada',
'PARSER_CLASS': 'redis.connection.HiredisParser',
'CONNECTION_POOL_CLASS': 'redis.BlockingConnectionPool',
'CONNECTION_POOL_CLASS_KWARGS': {
'max_connections': 50,
'timeout': 20,
},
'PICKLE_VERSION': -1,
# 'MASTER_CACHE': '<master host>:<master port>',
},
},
}
CACHES['default']=CACHES['redis'] #必須有一個default配置#使用cache
from django.core.cache import cachescache=caches['redis']#使用redis做為緩存,
>>> cache.set('my_key', 'hello, world!', 30) 設置一個key并且30秒后過期
>>> cache.get('my_key')
>>> cache.get_many(['a', 'b', 'c'])
>>> cache.set_many({'a': 1, 'b': 2, 'c': 3})
>>> cache.delete_many(['a', 'b', 'c'])
>>> cache.clear()#情況當前所有緩存
>>> cache.incr('num')#使當前值+1
>>> cache.incr('num', 10) #當前值+10
>>> cache.decr('num')#值-1
>>> cache.decr('num', 5)#值-5cache.set('my_key', 'hello world!')#默認為版本一
"SETEX" ":1:my_key" "300" "\x80\x02U\rhello python!q\x01."
cache.set('my_key', 'hello world!', version=2)
redis 命令
"SETEX" ":2:my_key" "300" "\x80\x02U\x03666q\x01."
cache.get('my_key',version=2)另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
標題名稱:djangocache緩存系統(tǒng)-創(chuàng)新互聯(lián)
鏈接分享:http://chinadenli.net/article6/dphjig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、自適應網(wǎng)站、網(wǎng)站排名、網(wǎng)站維護、企業(yè)建站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容