Windows下memcache的配置和使用(python)

时间:2023-03-10 05:49:30
Windows下memcache的配置和使用(python)

1.memcache的安装和配置:

下载memcache  for windows:

http://up.2cto.com/2012/0522/20120522094758371.rar

解压到指定目录:

运行memcache.exe

在资源管理器中,查看running状态,若服务未启动,可通过手动的方式启动。

Windows下memcache的配置和使用(python)

通过telnet命令,判断服务器是否可用。

Windows下memcache的配置和使用(python)

进入,刚开始,什么都不会显示,回车输入stats可以查看统计信息:

基本参数如下:

stats

STAT pid 11724    服务器进程ID

STAT uptime 265   服务器运行时间,单位秒

STAT time 1396578147   服务器当前的UNIX时间

STAT version 1.4.4-14-g9c660c0  服务器版本号

STAT pointer_size 32

STAT curr_connections 10   连接数量

STAT total_connections 11   服务器运行以来接受的连接总数

STAT connection_structures 11  服务器分配的连接结构的数量

STAT cmd_get 0  取回请求总数

STAT cmd_set 0   存储请求总数

STAT cmd_flush 0

STAT get_hits 0   请求成功的总次数

STAT get_misses 0  请求失败的总次数

STAT delete_misses 0

STAT delete_hits 0

STAT incr_misses 0

STAT incr_hits 0

STAT decr_misses 0

STAT decr_hits 0

STAT cas_misses 0

STAT cas_hits 0

STAT cas_badval 0

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 15

STAT bytes_written 7

STAT limit_maxbytes 67108864

STAT accepting_conns 1

STAT listen_disabled_num 0

STAT threads 4

STAT conn_yields 0

STAT bytes 0

STAT curr_items 0

STAT total_items 0

STAT evictions 0

END

缓存命中率=get_his/cmd_get*100

get_his+get_misses=cmd_get

total_itemscurr_items表示现在缓存中的键值对个数

2. 常用方法:

set(key,value,timeout)  把key映射到value,timeout指的是什么时候这个映射失效

add(key,value,timeout)  仅当存储空间中不存在键相同的数据时才保存

replace(key,value,timeout)  仅当存储空间中存在键相同的数据时才保存

获取数据

get(key)  返回key所指向的value

get_multi(key1,key2,key3,key4) 可以非同步地同时取得多个键值, 比循环调用get快数十倍

删除数据

delete(key, timeout) 删除键为key的数据,timeout为时间值,禁止在timeout时间内名为key的键保存新数据(set函数无效)

3.安装Python  memcached

下载地址:ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.53.tar.gz

解压,安装

Windows下memcache的配置和使用(python)

在python中导入memcache模块就可以了

import  memcache

4.例子:

#coding:utf-8

import memcache,time

mc=memcache.Client(['127.0.0.1:11211'],debug=0)

mc.set('foo','bar')

value=mc.get('foo')

print value