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

 

 

 

 

 

 

 

 

 

 

 

 

Windows下memcache的配置和使用(python),布布扣,bubuko.com

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

上一篇:java的集合


下一篇:精通JavaScript攻击框架:AttackAPI