python学习之路网络编程篇(第四篇)- 续

时间:2023-03-08 15:52:33

Memcache简介

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

Memcache安装

安装依赖包:yum install libevent-devel
#install memcache
tar zxf memcached-1.4.29.tar.gz
cd memcached-1.4.29
./configure --prefix=/usr/local/memcache && make && make install
启动Memcache:
/usr/local/memcache/bin/memcached -d -m 10    -u root -l 127.0.0.1  -c 256 -P /tmp/memcached.pid
参数说明:
-d 是启动一个守护进程
-m 是分配给Memcache使用的内存数量,单位是MB
-u 是运行Memcache的用户
-l 是监听的服务器IP地址
-p 是设置Memcache监听的端口,最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件
Memcached命令
存储命令: set/add/replace/append/prepend/cas
获取命令: get/gets
其他命令: delete/stats..
Python操作Memcache
安装API:pip install python-memcached

Memcache基本使用

1.第一次操作
import memcache

mc = memcache.Client(['172.20.2.247:11211'],debug=True)
mc.set('foo','bar')
ret = mc.get('foo')
print(ret)
注意:debug = True表示运行出现错误时,显示错误信息,上线后一定要移除该参数