Ubuntu及Windows上安装Memcached服务

参考:

本章节主要讲安装,测试单独一篇请点击这

在全世界范围内很多大负载站点采用了Memcache作缓存服务,以分担数据库服务器的压力。

Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。

和数据库的开发一样,Memcache分为两部分,Memcache服务端和客户端。Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。客户端,在这里我们指的是PHP、C、Java应用的可以调用的扩展。

Ubuntu及Windows上安装Memcached服务

Ø        Ubuntu上的安装:

sudo apt-get installmemcached

安装后,memcached会自动启动,在11211端口监听,查看命令ps -ef | grep memcached。

安装完Memcache服务端以后,我们需要指定参数启动该服务:

memcached -d -m 128-p 11111 -u root


这里需要说明一下memcached服务的启动参数:

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

还有记得最好修改一下参数:

/etc/memcached.conf andsearch for -l 127.0.0.1 and replace it with-l 0.0.0.0

如果系统找不到 memcache 安装包

更新软件源
     您可以使用以下列表中的任何一个源镜像只要往您的/etc/apt/sources.list 文件中像下面这样添加一行:

deb http://security.ubuntu.com/ubuntu hardy-security main universe 

进行重新安装一下

  1. sudo apt-get update  ----更新源操作
  2. sudo apt-get install memcache  

检验是否安装成功.
-----
安装成功之后,memcache就自己启动了.通过进程查看一下

ps -aux  

   会查到一条记录

/usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1  

显示的就是 memcached 的端口11211 用户nobody 地址127.0.0.1 ,连接memcached 服务器

telnet 127.0.0.1 11211  

   然后输入

stats  


就显示出来当前memcached的各种参数了..

  1. sysadmin@ubuntu:/etc/apt$ telnet 127.0.0.1 11211   
  2. Trying 127.0.0.1...  
  3. Connected to 127.0.0.1.  
  4. Escape character is '^]'.  
  5. stats  
  6. STAT pid 3065  
  7. STAT uptime 170  
  8. STAT time 1334121278  
  9. STAT version 1.4.7  
  10. STAT libevent 2.0.12-stable  
  11. STAT pointer_size 64  
  12. STAT rusage_user 0.004000  
  13. STAT rusage_system 0.000000  
  14. STAT curr_connections 5  
  15. STAT total_connections 7  
  16. STAT connection_structures 6  
  17. STAT cmd_get 0  
  18. STAT cmd_set 0  
  19. STAT cmd_flush 0  
  20. STAT get_hits 0  
  21. STAT get_misses 0  
  22. STAT delete_misses 0  
  23. STAT delete_hits 0  
  24. STAT incr_misses 0  
  25. STAT incr_hits 0  
  26. STAT decr_misses 0  
  27. STAT decr_hits 0  
  28. STAT cas_misses 0  
  29. STAT cas_hits 0  
  30. STAT cas_badval 0  
  31. STAT auth_cmds 0  
  32. STAT auth_errors 0  
  33. STAT bytes_read 140  
  34. STAT bytes_written 856  
  35. STAT limit_maxbytes 67108864  
  36. STAT accepting_conns 1  
  37. STAT listen_disabled_num 0  
  38. STAT threads 4  
  39. STAT conn_yields 0  
  40. STAT bytes 0  
  41. STAT curr_items 0  
  42. STAT total_items 0  
  43. STAT evictions 0  
  44. STAT reclaimed 0  
  45. END  

手动启动memcached

  1. memcached  -d  -m 128 -l 127.0.0.1 -p 11211 -u root  


   以root用户,分配最大2GM内存启动memcache

  1. memcached  -d  -m 128 -l 127.0.0.1 -p 11212 -u root  


   在另外一个端口11212启动另外一个memcache实例

--------------------------------------------------------------------

Ø        Windwos上的安装:


1、解压到指定目录,如:C:\Memcached\memcached-win32-1.4.4-14。

2、用cmd打开命令窗口,转到解压的目录,输入 “memcached.exe -d install”。

3、打开控制面板,打开服务,可以看到memcached已经在上面可,如果没有启动,则手动启动一下。

Ubuntu及Windows上安装Memcached服务


4、也可以在注册表进行修改启动参数

"D:\memcached-1.2.6-win32-bin\memcached.exe" -d runservice -l 127.0.0.1 -m 1024 -c 2048

Ubuntu及Windows上安装Memcached服务

5、进行telnet 127.0.0.1 11211 测试,开始什么都不显示,回车后输入命令  stats  查看统计信息,如下图

Ubuntu及Windows上安装Memcached服务

相关推荐