码迷,mamicode.com
首页 > 系统相关 > 详细

memcached服务器

时间:2019-07-04 15:56:17      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:star   共享   emctl   tar   mic   更改   数据库   最大   echo   

  • yum安装服务器

yum -y install memcached nc telnet
rpm -qa |egrep "memcached|nc|telnet"
vim /etc/sysconfig/memcached
PORT="11211"        #默认端口号,实际工作中要改掉
USER="memcached"
MAXCONN="1024"    #最大连接数
CACHESIZE="64"    #缓存大小 MB
OPTIONS="-l 172.16.1.21"
systemctl restart memcached.service
systemctl enable memcached.service
  • memcache客户端

tar xf memcache-2.2.5.tgz
cd memcache-2.2.5
/application/php/bin/phpize
./configure --enable-memcache --with-php-config=/application/php/bin/php-config --with-zlib-dir
make && make install
sed -i $a extension=memcache.so /application/php/lib/php.ini
pkill php    #killall php-fpm
/application/php/sbin/php-fpm -t
/application/php/sbin/php-fpm
/application/php/bin/php -m|grep memcache
  • php代码测试

 cat >/application/nginx/html/www/mc.php<<‘EOF‘
<?php
$memcache = new Memcache;
$memcache->connect(‘172.16.1.25‘, 11211) or die ("Could not connect");
$memcache->set(‘key_oldboy0‘, ‘hello,oldgirl0‘);
$memcache->set(‘key_oldboy1‘, ‘hello,oldgirl1‘);
$memcache->set(‘key_oldboy2‘, ‘hello,oldgirl2‘);
$get_value1 = $memcache->get(‘key_oldboy0‘);
$get_value2 = $memcache->get(‘key_oldboy1‘);
$get_value3 = $memcache->get(‘key_oldboy2‘);
echo "$get_value1 $get_value2 $get_value3";
?>
EOF
[root@cache01 ~]# printf "get key_oldboy0\r\n"|nc 172.16.1.21 11211
VALUE key_oldboy 0 14
hello,oldgirl0
END

 

  • web管理memcached

官网:http://www.junopen.com/memadmin/ 
tar xf memadmin-1.0.12.tar.gz -C /application/nginx/html/www/
更改权限:
find /application/nginx/html/www/memadmin -type d |xargs chmod 755
find /application/nginx/html/www/memadmin -type f |xargs chmod 644

技术图片

技术图片

默认账号密码:admin

技术图片

技术图片

  • Memcached缓存案例1-缓存wordpress数据库

wordpress缓存数据缓存到memcached中:https://cn.wordpress.org/plugins/memcached/
wordpress缓存数据缓存到redis中:https://cn.wordpress.org/plugins/redis-cache/ 
wordpress会自动检查wp-content下面是否有object-cache.php
使用memcached缓存wordpress博文数据
修改:array(‘127.0.0.1‘,‘‘);为memcached服务器ip地址

技术图片

  • Memcached Session共享

方法1:通过程序实现(开发),web01只需要往memcahce写session,web02从memcahce读session,当作普通数据读写(更具有通用性)
方法2:通过php的配置文件,php默认将session存储在文件中,修改为存储在memcached中
sed -i ‘s&session.save_handler = files&session.save_handler = memcache&;$a session.save_path = "tcp://172.16.1.21:11211"‘ /application/php/lib/php.ini
使用这个功能,需要使用php的session函数

技术图片

 

memcached服务器

标签:star   共享   emctl   tar   mic   更改   数据库   最大   echo   

原文地址:https://www.cnblogs.com/lj7xun/p/11132799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!