设为首页 收藏本站
查看: 913|回复: 0

[经验分享] 21.5 memcached命令行;21.6 memcached数据导出和导入;21.7 php连接

[复制链接]
YunVN网友  发表于 2018-12-12 07:09:15 |阅读模式
  21.5 memcached命令行
  Memcached语法规则:
   1.     \r\n \r\n
   注:\r\n在windows下是Enter
  2.  可以是set, add, replace
  3. set表示按照相应的存储该数据,没有的时候增加,有的时候覆盖
  4. add表示按照相应的添加该数据,但是如果该已经存在则会操作失败
  5. replace表示按照相应的替换数据,但是如果该不存在则操作失败。
  6.  客户端需要保存数据的key
   7.   是一个16位的无符号的整数(以十进制的方式表示)。该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户端可以将此标志用做特殊用途,此标志对服务器来说是不透明的。
  8.  为过期的时间。若为0表示存储的数据永远不过期(但可被服务器算法:LRU 等替换)。如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
  9.  需要存储的字节数,当用户希望存储空数据时可以为0
  10. 需要存储的内容,输入完成后,最后客户端需要加上\r\n(直接点击Enter)作为结束标志。
  启动
  [root@hao-01 ~]# systemctl start memcached
  1. 安装telnet
  [root@hao-01 ~]# yum install -y telnet
  2. telnet 指定ip 端口进入telnet界面
  [root@hao-01 ~]# telnet 127.0.0.1 11211
  写入存储格式(英语单词表示):
  set key1 flags exptime bytes
  data block
  提示:在telnet模式下,退格键需要按住Ctrl键
  写入存储格式
  set key1 0 30 5   
  12345

  查看key1存储的内容(查看超出了存储时间,会查不到的)
  get key1

  get key1

  提示:在telnet模式下,退格键需要按住Ctrl键
  实验案例:
  设定key1flags1 120秒到期时间 4个存储字节
  set key1 1 120 4          
  1234

  替换key1flags1 0为不限制时间 6个存储字节
  replace key1 1 0 6
  123456

  查看key1的值

  删除key1的值
  delete key1

  21.6 memcached数据导出和导入
  1. 导出memcached数据:
  [root@hao-01 ~]# memcached-tool 127.0.0.1:11211 dump

  2. 导出memcached数据,重定向到指定文件data.txt内:
  [root@hao-01 ~]# memcached-tool 127.0.0.1:11211 dump > data.txt
  3. 重启memcached
  (清理之前存储的数据,为了导入已存在的数据会不被覆盖的)
  [root@hao-01 ~]# systemctl restart memcached
  4. data.txt导入到memcached

  若nc命令不存在,yum install nc
  注意:导出的数据是带有一个时间戳的,这个时间戳就是该条数据过期的时间点,如果当前时间已经超过该时间戳,那么是导入不进去的

  21.7 php连接memcached
  1. /...src/目录下,下memcache
  [root@hao-01 ~]# cd /usr/local/src/
  [root@hao-01 src]# wget http://www.apelearn.com/bbs/data/attachment/forum/memcache-2.2.3.tgz
  2. 解压
  [root@hao-01 src]# tar zxvf memcache-2.2.3.tgz
  3. 进入memcache-2.2.3生成phpize文件
  [root@hao-01 src]# cd memcache-2.2.3
  #[root@hao-01 src]# yum install -y autoconf
  [root@hao-01 memcache-2.2.3]# /usr/local/php-fpm/bin/phpize
  4. 编译
  [root@hao-01 memcache-2.2.3]# ./configure --with-php-config=/usr/local/php-fpm/bin/php-config
  [root@hao-01 memcache-2.2.3]# echo $?
  5. makemake install执行:
  [root@hao-01 memcache-2.2.3]# make && make install
  [root@hao-01 memcache-2.2.3]# echo $?
  6. make install 生成如下文件:
  [root@hao-01 memcache-2.2.3]# ls /usr/local/php-fpm/lib/php/extensions/no-debug-non-zts-20131226/

  7. 编辑php-ini
  [root@hao-01 memcache-2.2.3]# vim /usr/local/php-fpm/etc/php-ini
  添加内容扩展
  extension=memcache.so

  8. 检查有没有memcache这个模块:
  [root@hao-01 memcache-2.2.3]# /usr/local/php-fpm/bin/php -m
  21.8 memcached中存储session
  1. 下载session存储脚本
  [root@hao-01 ~]# wget http://study.lishiming.net/.mem_se.txt
  2. 进入
  [root@hao-01 ~]# cd /data/wwwroot/test/
  3. 移动session存储脚本,并重命名php格式脚本:
  [root@hao-01 test.com]# mv /root/.mem_se.txt  1.php
  4. curl访问1.php
  [root@hao-01 test.com]# curl localhost/1.php
  5. 查看tmp下有没有sess_格式的文件:
  [root@hao-01 test.com]# ls -lt /tmp/
  6. 编辑php-ini
  [root@hao-01 test.com]# vim /usr/local/php-fpm/etc/php-ini
  注释掉这行:session.save_handler = files
  添加:
  session.save_handler = memcache session.save_path
  "tcp://192.168.0.9:11211"  

  本实例是在lamp/lnmp环境下实现(下面哪种没问题,就用哪种)
  1. 编辑php.ini添加两行
  session.save_handler = memcache session.save_path
  "tcp://192.168.0.9:11211"  
  2. 或者httpd.conf中对应的虚拟主机中添加
  php_value session.save_handler "memcache" php_value session.save_path "tcp://192.168.0.9:11211"  
  3. 或者php-fpm.conf对应的pool中添加
  php_value[session.save_handler] = memcache
  php_value[session.save_path] = " tcp://192.168.0.9:11211 "
  7. curl访问1.php
  [root@hao-01 test.com]# curl localhost/1.php




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650270-1-1.html 上篇帖子: php反序列化漏洞 下篇帖子: Composer PHP的一个依赖管理工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表