在django
中,如果你想提升請求的響應速度,那么使用緩存是很好的辦法。django
的官網上介紹了如何引入緩存
,以及配置緩存
。
django
官方文檔: https://docs.djangoproject.com/zh-hans/2.2/topics/cache/
在官網上來看,Memcached
是首推選項。
Memcached
是一個完全基于內存的緩存服務器,是Django
原生支持的最快、最高效的緩存類型
一、安裝Memcached
Memcached
的官網: http://memcached.org/downloads 上有安裝文檔
1 Linux
下安裝
- 1.安裝依賴
libevent-dev
>>> apt-get install libevent-dev
或者
>>> yum install libevent-devel
看你用的 Debian/Ubuntu
還是Redhat/Centos
:
- 2.安裝
Memcached
>>> yum install -y memcached
或
>>> apt-get install -y memcached
通過 yum
或者 apt-get
命令安裝的是預裝的版本,你也可以安裝編譯指定的版本
wget http://memcached.org/memcached-1.x.x.tar.gz
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x
./configure && make && make test && sudo make install
(本文發表時,最新版http://memcached.org/files/memcached-1.6.6.tar.gz
)
2 Macos
下安裝[默認安裝最新版
]
在 Macos
安裝就比較簡單了
>>> brew install memcached
二、運行Memcached
服務
官網文檔(英文):https://github.com/memcached/memcached/wiki/ConfiguringServer
文檔里大概就是說,通過memcached
命令來啟動,并配置。
- 1.找到
memcached
命令
>>> which memcached
我這里memcached
是在 /usr/local/bin/memcached
,所以可以直接使用memcached
- 查看
memcached
命令的幫助文檔
- 查看
>>> memcached -h
命令參數 | 結束 |
---|---|
-m |
設置項目存儲的內存(以兆字節為單位),默認為 64(MB) |
-d |
如果添加該命令,則設置為后臺守護進程 |
-v |
如果添加該命令,則會打印errors/warnings 信息 |
-vv |
如果添加該命令,則會打印更多的errors/warnings 信息 |
-vvv |
打印最詳細的細節信息 |
-p |
設置監聽的TCP 端口,默認11211
|
-l |
設置監聽的服務器IP地址 |
-c |
設置最大連接數量,默認 1024 |
-P |
指定文件保存PID
|
- 3.啟動
memcached
服務(作為守護進程)
>>> memcached -d -m 256 -l 127.0.0.1 -p 11211 -P /tmp/memcached.pid