Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
Memcached安装和基本使用
Window下memcached安装与测试步骤
下载好软件包memcached-1.4.20版本
安装步骤
1、解压到指定目录,如:E:\memcached
2、用cmd打开命令窗口,转到解压的目录,输入 “memcached -d install”如下图:
查看是否安装成功,输入memcached –h,出现下图窗口说明已经安装成功。
默认命令说明
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服
-u 以的身份运行 (仅在以root运行的时候有效
-m 最大内存使用,单位MB。默认64M
-M 内存耗尽时返回错误,而不是删除
-c 最大同时连接数,默认是102
-f 块大小增长因子,默认是1.2
-n 最小分配空间,key+value+flags默认是4
-h 显示帮助
linux安装memcached
wget http://memcached.org/latest tar -zxvf memcached-1.x.x.tar.gz cd memcached-1.x.x ./configure && make && make test && sudo make install PS:依赖libevent yum install libevent-devel apt-get install libevent-dev
Memcached命令
存储命令: set/add/replace/append/prepend/cas 获取命令: get/gets 其他命令: delete/stats..
Python操作Memcached
安装API模块python-memcached
python-memcached属于第三方模块需要安装
安装好后,在命令终端启动memcached并且配置python-memcached连接参数ip端口连接数内存大小等信息
memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 256 -P /tmp/memcached.pid #配置连接 memcached -d -m 10 -u root -l 服务器ip -p 端口 -c 256 -P /tmp/memcached.pid #配置连接说明 参数说明: -d 是启动一个守护进程 -m 是分配给Memcache使用的内存数量,单位是MB -u 是运行Memcache的用户 -l 是监听的服务器IP地址 -p 是设置Memcache监听的端口,最好是1024以上的端口 -c 选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定 -P 是设置保存Memcache的pid文件
第一次操作
Client([ip:端口])创建memcache对象,配置连接memcache信息
set()通过memcache向内存写入键值对,字符串
使用方式:memcache对象.set("键","值")
get()通过memcache在内存里读取写入的键值对
使用方式:memcache对象.get(‘键‘)
#!/usr/bin/env python # -*- coding:utf-8 -*- import memcache #导入操作memcached软件控制模块 mc = memcache.Client([‘127.0.0.1:12000‘], debug=True) #debug = True 表示运行出现错误时,显示错误信息,上线后移除该参数。 mc.set("foo", "bar3333") ret = mc.get(‘foo‘) print(ret) #输出:bar3333