<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
哪些情況下適合使用Memcached:儲存驗證碼(圖形驗證碼、簡訊驗證碼)、登入session等所有不是至關重要的資料。
安裝:memcached.exe -d install。
啟動:memcached.exe -d start。
安裝:sudo apt install memcached
啟動: cd /usr/local/memcached/bin ./memcached -d start
可能出現的問題:
提示你沒有許可權:在開啟cmd的時候,右鍵使用管理員身份執行。
提示缺少pthreadGC2.dll檔案:將pthreadGC2.dll檔案拷貝到windows/System32.
不要放在含有中文的路徑下面。
如果想要使用以上引數來指定一些設定資訊,那麼不能使用service memcached start,而應該使用/usr/bin/memcached的方式來執行。比如/usr/bin/memcached -u memcache -m 1024 -p 11222 start。
telnet ip地址 [11211]
set
語法:
set key flas(是否壓縮) timeout value_length value
範例: set username 0 60 7 zhiliao
add
語法:
add key flas(0) timeout value_length value
範例: add username 0 60 7 xiaotuo set和add的區別:add是隻負責新增資料,不會去修改資料。如果新增的資料的key已經存在了,則新增失敗,如果新增的key不存在,則新增成功。而set不同,如果memcached中不存在相同的key,則進行新增,如果存在,則替換。
語法: get key
範例: get username
語法: delete key
範例: delete username
flush_all:刪除memcached中的所有資料。
檢視memcached的當前狀態:
語法:stats。
memcached的操作不需要任何使用者名稱和密碼,只需要知道memcached伺服器的ip地址和埠號即可。因此memcached使用的時候尤其要注意他的安全性。這裡提供兩種安全的解決方案。分別來進行講解:
ufw enable # 開啟防火牆 ufw disable # 關閉防火牆 ufw default deny # 防火牆以禁止的方式開啟,預設是關閉那些沒有開啟的埠 ufw deny 埠號 # 關閉某個埠 ufw allow 埠號 # 開啟某個埠
首先需要在settings.py中設定好快取:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } }
如果想要使用多臺機器,那麼可以在LOCATION指定多個連線,範例程式碼如下:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': [ '172.19.26.240:11211', '172.19.26.242:11211', ] } }
設定好memcached的快取後,以後在程式碼中就可以使用以下程式碼來操作memcached了:
from django.core.cache import cache def index(request): cache.set('abc','zhiliao',60) print(cache.get('abc')) response = HttpResponse('index') return response
需要注意的是,django在儲存資料到memcached中的時候,不會將指定的key儲存進去,而是會對key進行一些處理。比如會加一個字首,會加一個版本號。如果想要自己加字首,那麼可以在settings.CACHES中新增KEY_FUNCTION引數:
CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', 'KEY_FUNCTION': lambda key,prefix_key,version:"django:%s"%key } }
以上就是django中使用memcached範例詳解的詳細內容,更多關於django使用memcached的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45