在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