环境

linux  memcached1.5.9 (memcached安装在虚拟机192.168.70.164)

wampserver集成环境 thinkphp5 php7

步骤一:linux安装memcached

1.Linux系统安装memcached,首先要先安装libevent库。

2.源码安装

wget http://memcached.org/latest                    下载最新版本
tar -zxvf memcached-1.x.x.tar.gz                    解压源码
cd memcached-1.x.x                                  进入目录
./configure --prefix=/usr/local/memcached           配置
make && make test                                   编译
sudo make install                                   安装

3.运行 memcached

// 作为前台程序运行/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv

// 作为后台程序运行

#/usr/local/memcached/bin/memcached -p 11211 -m 64m -d 或者
#/usr/local/memcached/bin/memcached -d -m 64M -u root -l 0.0.0.0 -p 11211 -c 256 -P /tmp/memcached.pid

4.ssh链接memcached

telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
// 以上为正常状态//  这是一条完整的创建命令
set foot 0 0 3
bar
// 记得按回车键 Endset foo 0 0 3                                                   保存命令
bar                                                             数据
STORED                                                          结果
get foo                                                         取得命令
VALUE foo 0 3                                                   数据
bar                                                             数据
END                                                             结束行
quit                                                            退出

注意:默认情况下memecached是有本机访问,要外部机器访问需要设置:

#netstat -tnlp   // 查看监听状态

#/usr/local/memcached/bin/memcached -d -m 10 -u root -l 0.0.0.0 -p 12000 -c 256 -P /tmp/mem  // 设置对外访问(0.0.0.0) 【127.0.0.1只有本机访问】

步骤二:php7添加memcache扩展

1.下载php_memcache.dll

下载地址:https://gitee.com/zhongjie19/php7_memcached.dll

2.php.ini配置

extension=php_memcache.dll  // php.ini末尾加入

步骤三:thinkphp5链接memcached,有三种链接方式

1.普通cache,只需要修改application/config.php,参数如下(注意加入缓存ip和端口)

// +----------------------------------------------------------------------// | 缓存设置// +----------------------------------------------------------------------'cache'                  => [// 驱动方式'type'   => 'memcache',// 缓存保存目录'path'   => CACHE_PATH,// 缓存前缀'prefix' => '','host'=>'192.168.70.164','port' => '12000',// 缓存有效期 0表示永久缓存'expire' => 0,],

php

导入:use think\cache\Driver\Memcache;

public function m2(){cache('name','7777');}

ssh

get name
VALUE name 768 3
777
END

2.复合缓存

'cache' =>  [// 使用复合缓存类型'type'  =>  'complex',// 默认使用的缓存'default'   =>  [// 驱动方式'type'   => 'file',// 缓存保存目录'path'   => CACHE_PATH,],// 文件缓存'file'   =>  [// 驱动方式'type'   => 'file',// 设置不同的缓存保存目录'path'   => RUNTIME_PATH . 'file/',],// redis缓存/*'redis'   =>  [// 驱动方式'type'   => 'memcached',// 服务器地址'host'       => '192.168.70.164','password' => 'admin999',],*/// memcache缓存'memcache'   =>  [// 驱动方式'type'   => 'memcache',// 服务器地址'host'       => '192.168.70.164','port' => '12000',],

php

public function m(){//$mem = Cache::store('memcache')->get('name');$mem = Cache::store('memcache')->set('name',666);//print_r($mem);}

ssh

get name
VALUE name 768 3
777
END

3.内部链接

public function mem(){$mem = new \Memcache();$mem->connect("192.168.70.164", 12000);$mem->set('name',3333);$val = $mem->get('name');echo $val;}

以上都是关闭了iptables

service iptables stop

其它:

#只允许本机使用11211
iptables -A INPUT -p tcp -s 127.0.0.1 --dport 11211 -j ACCEPT
iptables -A INPUT -p udp -s 127.0.0.1 --dport 11211 -j ACCEPT#禁止公网入方向11211端口
iptables -I INPUT -p tcp --dport 11211 -j DROP
iptables -I INPUT -p udp --dport 11211 -j DROP#保存配置,重启iptables
service iptables save
service iptables restart

总结:

1.注意memcached对外开放的端口,12000

2. 在虚拟机里面装的是memcached,但是在tp5里面调用却是memcache,php7的扩展也是php_memcache.dll,这里有点蒙圈

thinkphp5 memcached 安装、调用、链接相关推荐

  1. Memcached安装以及PHP的调用

    一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget   http://www.monkey.org/~provos/ ...

  2. linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装

    一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...

  3. ubuntu14中 memcached安装与使用

    第一步,先安装lib-event 下载lib-event  的包http://libevent.org/ 下载完之后,解压安装 ./configure –prefix=/usr (或 ./config ...

  4. ubuntu+php环境下的Memcached 安装方法

    转载链接:http://www.jb51.net/article/28887.htm Memcached是一套分散式的高速缓存系统,当初是Danga Interactive为了LiveJournal所 ...

  5. Memcached安装及配置

    一.Memcached介绍 1.Memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能. 2.官方站点http://me ...

  6. 【Mpich_linux-centos7.9系统下最全编译安装调用】

    文章目录 Mpich_linux-centos7.9系统下编译安装调用 一.★Mpich软件定义: 二.★Mpich软件版本: 三.★Mpich2-1.4.1编译安装 3.1静态库的GNU编译(lib ...

  7. Windows10下的memcached安装

    准备的软件: 1.找到完整的memcache的Windows安装包 2.PHP扩展下载及版本说明(下载与php版本对应的扩展) 地址:https://windows.php.net/downloads ...

  8. NOSQL系列-memcached安装管理与repcached高可用性

    Memcached :基于内存工作键值存储型数据库,可以作为应用->memcached 缓存层->数据库.Danga Interactive公司开发,最初为了加速LiveJournal访问 ...

  9. Linux下 memcached安装以及启动

    2019独角兽企业重金招聘Python工程师标准>>> 1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.org/(memca ...

最新文章

  1. mysql5.7.14安装版教程_MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全
  2. python spearman相关系数_Python spearman相关系数不匹配 .
  3. Python(10):类
  4. Angular应用ng build的一些边界情况boundary condition
  5. 如何让你在开发者工具中查看源代码有语法高亮和暗黑主题的效果
  6. 令Django 视图有默认 login_required
  7. android应用程序架构由哪四个组成,android 应用程序结构是哪些
  8. mysql哨兵机制_Sentinel:万字详解微服务的哨兵机制,我跪了
  9. Java连接字符(concat)
  10. Soul 网关源码阅读(三)请求处理概览
  11. sql server序列_SQL Server中的序列对象功能
  12. 程序员为什么 365 天背电脑包?这答案我服!
  13. 洛谷——P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
  14. 牛客JS编程大题(一)
  15. php访问属性两种方式,使用PHP访问对象的属性
  16. Sentence2vec
  17. VMware vCloud Director视频教程
  18. Android之阿里云推送实现
  19. 初探华尔街期权量化交易的奥秘
  20. 查看、设置CPU工作频率的命令

热门文章

  1. CSS精粹之布局技巧
  2. 计算1!+2!+...+n!
  3. 算法分析之对问题建模
  4. 连接阿里云物联网云平台
  5. php 405跳转,php采用curl访问域名返回405 method not allowed提示的解决方法
  6. Spring Boot使用hikari、druid、c3p0等数据库连接池详解
  7. linux发送数据包需要两次路由,linux – 在tracepath期间导致火星数据包(目前为止)的路由策略有多么破碎?...
  8. linux查看程序写文件内容,Linux 文件内容查看命令
  9. 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
  10. 2017 ACM Arabella Collegiate Programming Contest div2的题,部分题目写个题解