linux服务器端搭建memcache缓存服务

http://memcached.org/
官网下载memcached-1.4.39.tar.gz并将其上传到服务器端/mnt目录下


解压
tar xzf memcached-1.4.39.tar.gz


安装
cd /mnt/memcached-1.4.39
./configure && make && make install


出现如下状况:
configure: error: libevent is require  
说明:缺少libevent软件


安装libevent-1.4.13-1.i386.rpm 和 libevent-devel-1.4.13-1.i386.rpm


rpm -ivh libevent-1.4.13-1.i386.rpm  
rpm -ivh libevent-devel-1.4.13-1.i386.rpm


重新安装


启动
memcached -d -m 2048 -u root -l 192.168.100.2 -p 11211 -c 1024
启动参数
-m 设置内存
-u 登录用户
-l 监听网卡
-p 监听端口
-c 并发用户


停止
pkill memcached


查看端口
netstat -tunpl |grep 11211


查看进程
pstree |grep mem*


登录
telnet 192.168.100.2 11211


查看
stats



set name 0 3600 2
名称 标记(为了与php互通用0,php默认是0) 时间  字符数



get name
(名称)

delete name
  (名称)

replace name 0 3600 2
(名称) 标记(为了与php互通用0,php默认是0) 时间  字符数


附加:
如果不知道缓存中有哪些名称,则使用以下方法查看
1)stats items
2)stats cachedump 1 0


linux下php安装memcache模块包
在http://pecl.php.net/package/memcache下载linux下的模块包


1)把模块包上传到服务器解压
2)cd memcache-3.0.8
3)生成.configure
 /usr/local/php/bin/phpize
4)开始编译
 ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config && make && make install
 #Installing shared extensions:     /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/
 #到对应目录下查看是否有memcache.so这个文件


5)修改php配置文件
extension=memcache.so
6)重启apache
/usr/local/apache2/bin/apachectl restart
7)phpinfo()查看


php操作测试
<?php 
$mem = new Memcache;
/* connect to memcached server */
$mem->connect('192.168.100.2', 11211);
$compress = is_bool($value) || is_int($value) || is_float($value) ? false : MEMCACHE_COMPRESSED;
$mem->set('name','user1',$compress,30);
echo $mem->get('name');


 ?>























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值