xiahe999 发表于 2018-12-11 11:38:24

memcached命令行memcached数据导入和导出PHP链接memcached memcach

  memcached命令行
http://i2.运维网.com/images/blog/201808/14/fb553caf3c4887bf8a255486de3df325.png
http://i2.运维网.com/images/blog/201808/14/d6c88c4c049e39342aedd1956c7d416c.png
http://i2.运维网.com/images/blog/201808/14/67595cca0880f76b198ce3eebc7c9256.png
http://i2.运维网.com/images/blog/201808/14/5a1ea297769e02a20ccc4b45e3f7bb60.png
  memcached数据导入和导出
http://i2.运维网.com/images/blog/201808/14/c55507a5f77045cdc8507021ccf03da6.png
http://i2.运维网.com/images/blog/201808/14/d975137d5ae2f69dd0bf95254cc9455c.png
http://i2.运维网.com/images/blog/201808/14/41e2731b98e4ff5c5ed606830e347d2b.png
http://i2.运维网.com/images/blog/201808/14/df32fb33228b73e2a9cb2d80de88c720.png
  PHP链接memcached
先安装php的memcache扩展
cd /usr/local/src/
wget  http://www.apelearn.com/bbs/data/attachment/forum/memcache-2.2.3.tgz
tar zxf memcache-2.2.3.tgz 
cd memcache-2.2.3
/usr/local/php-fpm/bin/phpize
./configure --with-php-config=/usr/local/php-fpm/bin/php-config
make && make install
安装完后会有类似这样的提示: Installing shared extensions: /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/
然后修改php.ini添加一行 extension="memcache.so“
检查/usr/local/php/bin/php-fpm -m
http://i2.运维网.com/images/blog/201808/14/1acfc5267e6d4004e8fd4885a20600bd.png
http://i2.运维网.com/images/blog/201808/14/5cdbff6a21f419031eabb15708cbcf7d.png
http://i2.运维网.com/images/blog/201808/14/3bea0f55372036ad72ea1435f471ba5d.png
http://i2.运维网.com/images/blog/201808/14/ec56a8e54500887c33224290eabe3a23.png
  下载测试脚本
curl www.apelearn.com/study_v2/.memcache.txt > 1.php 2>/dev/null
1.php内容也可以参考https://coding.net/u/aminglinux/p/yuanke_centos7/git/blob/master/21NOSQL/1.php
执行脚本
/usr/local/php-fpm/bin/php 1.php
或者将1.php放到某个虚拟主机根目录下面,在浏览器访问,即可看到效果
最终可以看到数据如下:
=> aaa
=> bbb
=> ccc
=> ddd
http://i2.运维网.com/images/blog/201808/14/8fe8244329372de4bff95d96de76e7e5.png
http://i2.运维网.com/images/blog/201808/14/b5c509ab11503e88017039a959a18ebd.png
  memcached中存储session
本实例是在lamp/lnmp环境下实现
编辑php.ini添加两行
session.save_handler = memcache  session.save_path = "tcp://192.168.0.9:11211" 
或者httpd.conf中对应的虚拟主机中添加
php_value session.save_handler "memcache"  php_value session.save_path "tcp://192.168.0.9:11211" 
或者php-fpm.conf对应的pool中添加
php_value = memcache
php_value = " tcp://192.168.0.9:11211 "
http://i2.运维网.com/images/blog/201808/14/a69e1a282e45c5df5ceb79af56e155f6.png
在php.ini文件下添加如下2行:
http://i2.运维网.com/images/blog/201808/14/750f94abc8fde60d97939bdc3bbfe254.png
http://i2.运维网.com/images/blog/201808/14/96dcf1550915b274f15bfad64be81f1c.png
http://i2.运维网.com/images/blog/201808/14/9540db8328a5b0d11d8cca9269a1465e.png
  wget http://study.lishiming.net/.mem_se.txt
mv .mem_se.txt/usr/local/apache2/htdocs/session.php
其中session.php内容可以参考https://coding.net/u/aminglinux/p/yuanke_centos7/git/blob/master/21NOSQL/session.php
curl localhost/session.php
类似于14437023941443702394i44nunao0g3o7vf2su0hnc5440
telnet 127.0.0.1 11211
get i44nunao0g3o7vf2su0hnc5440



页: [1]
查看完整版本: memcached命令行memcached数据导入和导出PHP链接memcached memcach