memcached 客户端

来源:互联网 发布:听音乐软件 编辑:程序博客网 时间:2024/04/29 06:07

 http://blog.csdn.net/myonlylee/article/details/5519255

http://www.jiunile.com/cacti%E7%9B%91%E6%8E%A7%E8%BF%90%E8%A1%8Cmemcached-py%E6%8F%90%E7%A4%BA%E2%80%9Cimporterror-no-module-named-memcache%E2%80%9D.html

Memcached 是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。

    网上有很多讲到Memcached For Linux的安装教程,但是Memcached For Win32 and Python的就甚少,偶尔google找到一篇
比较相近的英文教程,觉得很不错就打算翻译下来,并且写一个Hello World的memcached实例。

安装部分来自原文 

1.下载memcached 1.2.1 for Win32 .

 

2.把memcached-1.2.1-win32.zip解包到你想要的路径下 (如:C:/memcached-1.2.1-win32)

 

3.打开命令行(在开始菜单中的"运行",输入"cmd"),使用以下的命令安装: 
 

  1. C:/memcached-1.2.1-win32/memcached.exe -d install  

安装完成之后,再执行以下命令来启动memcached:

  1. C:/memcached-1.2.1-win32/memcached.exe -d start    

这样memcached会使用默认的端口(11211)来启动,启动成功的话,你可以在任务管理器中看到memcached.exe

 

 

4.为了和memcached通信,你需要安装一个memcached客户端 ,来对memcached做“增删改”操作。memcached有很多个客户
端程序可以使用,对应于各种语言,有各种语言的客户端。基于C语言的有libmemcache、 APR_Memcache;基于Perl的有Cache::Memcached;另外还有Php、Python、Ruby、Java、C#等语言的支持。其中PHP的客户端是最多的,你可以在网上搜
索到大部分,这里我只介绍python的客户端。

5.获取最新版的memcached python客户端:python-memcached-latest.tar.gz 

6.把python-memcached-latest.tar.gz解压到任意路径
 (如c:/python-memcached-1.45)

7.在命令行中cd到c:/python-memcached-1.45目录下: 
 

  1. cd c:/python-memcached-1.45  

 

8.然后运行以下命令安装python-memcached: 

  1. python setup.py build  
  2. python setup.py install  

这样python-memcached就成功安装到python库中。如果提示ImportError: No module named setuptools ,请先安装
setuptools for win32 。

9.运行以下代码来测试python-memcached是否成功安装 

[python] view plaincopy
  1. import memcache  
  2. #创建连接  
  3. mc_client = memcache.Client(['127.0.0.1:11211'], debug=0)  
  4. #写、读  
  5. mc_client.set("key_a""value_a")  
  6. value = mc_client.get("key_a")  
  7. print "key_a 's value in memcached is: %s" %(value)  
  8. #删  
  9. mc_client.delete("key_a")  
  10. value = mc_client.get("key_a")  
  11. print "key_a 's value in memcached after deleted is: %s" %(value)  
  12. #自增、自减  
  13. mc_client.set("count_key""11")  
  14. value = mc_client.get("count_key")  
  15. print "general value: ", value  
  16. mc_client.incr("count_key")  
  17. value = mc_client.get("count_key")  
  18. print "general value after increment: ", value  
  19. mc_client.decr("count_key")  
  20. value = mc_client.get("count_key")  
  21. print "general value after decrement: ", value  



成功的话会显示以下内容:

 

  1. key_a 's value in memcached is: value_a  
  2. key_a 's value in memcached after deleted is: None  
  3. general value:  11  
  4. general value after increment:  12  
  5. general value after decrement:  11  

至此,Memcached For Win32 和 Memcached Python Client安装完成。