这个模块是一个Python
操作memcached
的一个API接口。
Memcached官网:http://memcached.org/
模块官网:https://pypi.python.org/pypi/python-memcached/
What is Memcached?
Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.
以上内容摘自官网的介绍,具体信息访问官网
安装Memcached
包安装
Ubuntu
apt-get install memcached
CentOS
yum install memcached
源码安装
Memcached
源码包安装的时候需要依赖于libevent
在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
# Ubuntu
apt-get install libevent-dev
# CentOS
yum install libevent-devel
编译安装memcached
wget https://memcached.org/latest
tar -zxf memcached-1.x.x.tar.gz
cd memcached-1.x.x
./configure --prefix=/usr/local/memcached
make && make test && sudo make install
具体参数见./configure --help
全选项,SASL支持需要一些可选附加库。
启动
我这里安装的时候是采用包的方式进行安装的。
[root@anshengme ~]# memcached -d -m 10 -u root -l 0.0.0.0 -p 11211 -c 256 -P /tmp/memcached.pid
参数说明
参数 | 描述 |
---|---|
-d |
是启动一个守护进程 |
-m |
是分配给Memcache使用的内存数量,单位是MB |
-u |
是运行Memcache的用户 |
-l |
是监听的服务器IP地址 |
-p |
是设置Memcache监听的端口,最好是1024以上的端口 |
-c |
选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定 |
-P |
是设置保存Memcache的pid文件 |
设置开机自启动
[root@anshengme ~]# chmod +x /etc/rc.d/rc.local
[root@anshengme ~]# echo 'memcached -d -m 10 -u root -l 0.0.0.0 -p 11211 -c 256 -P /tmp/memcached.pid' >> /etc/rc.local
关闭memcached