IT技术互动交流平台

Linux与Windows系统下安装memcached扩展

作者:unix.root  来源:unix.root博客  发布日期:2012-09-12 09:32:16

Linux下安装memcached扩展


核心步骤:wget下载libevent和memcached 1.先安装libevent。配置时需要指定安装路径 即./configure --prefix=/usr;然后make;然后make install; 2.安装memcached,配置时需要指定libevent的安装路径 即./configure --with-libevent=/usr;然后make;然后make install; Ubuntu下只需sudo apt-get install memcached即可
memcached下载地址:http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz

Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。(如果你的系统已经安装了libevent,可以不用安装)

官网:http://www.monkey.org/~provos/libevent/

 


测试libevent是否安装成功:

 


 

测试是否成功安装memcached:

 


 

安装完成后的memcached在 /usr/local/bin/memcached 

这时运行memcached -m 500 -p 11333, 有可能会出现:

memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory

这说明没有找到文件:libevent-1.2.so.1

 解决办法如下:

 第一步. 查看下lib路径:

which memcached 得到/usr/local/memcached/bin/memcached

LD_DEBUG=libs /usr/local/memcached/bin/memcached -v

第二步. 将libevent-1.2.so.1拷贝到任何一个列出的lib下。或者软链接到列出的lib下(很多情况下是/usr/lib下有该文件,需要把该文件拷贝到/usr/lib64/下)

memcached -d -m 10    -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid

 参数说明:

-d选项是启动一个守护进程

-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB

-u是运行Memcache的用户,我这里是root

-l是监听的服务器IP地址

-p是设置Memcache监听的端口,最好是1024以上的端口

-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定

-P是设置保存Memcache的pid文件

 www.it165.net

Memcached 操作:
telnet localhost 11334
set foo 0 0 3
bar
STORED
get foo
VALUE foo 0 3
bar
quit

Memcache命令:
存储命令: set/add/replace/append/prepend/cas
获取命令: get/gets
其他命令:delete/stats等

 

Shell操作memcache:

1、数据存储(假设key为foo,value为123)
   printf "set foo 0 0 3\r\n123\r\n" | nc 127.0.0.1 11334
   STORED
2、数据取回(假设key为foo)
   printf "get foo\r\n" | nc 127.0.0.1 11334
   VALUE foo 0 3
   123
   END
3、数值增加1(假设key为foo,并且value为正整数)
   printf "incr foo 1\r\n" | nc 127.0.0.1 11334
   124
4、数值减少3(假设key为foo,并且value为正整数)
   printf "decr foo 3\r\n" | nc 127.0.0.1 11334

   121
5、数据删除(假设key为foo)
   printf "delete foo\r\n" | nc 127.0.0.1 11334
   DELETED
6、查看Memcached状态

      printf "stats\r\n" | nc 127.0.0.1 11334

   STAT pid 22563

   STAT uptime 90706

7、模拟top命令,查看Memcached状态:
   watch "printf 'stats\r\n' | nc 127.0.0.1 11334"
   watch "echo stats | nc 127.0.0.1 11334"

 

 

Windows下的Memcache安装扩展


1. 下载memcache的windows稳定版,http://code.jellycan.com/memcached/
解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
3. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
4.http://downloads.php.net/pierre/   下载php_memcache.dll,请自己查找对应的php版本的文件
5. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
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 显示帮助
Tag标签: Linux   Windows   memcached扩展  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规