thinkphp5 memcached 安装、调用、链接
环境
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 安装、调用、链接相关推荐
- Memcached安装以及PHP的调用
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget http://www.monkey.org/~provos/ ...
- linux下memcached安装 和redis安装,jdk,tomcat,mysql 安装
一.memcached安装yum search memcached yum -y install memcached memmcached -h service memcached restart c ...
- ubuntu14中 memcached安装与使用
第一步,先安装lib-event 下载lib-event 的包http://libevent.org/ 下载完之后,解压安装 ./configure –prefix=/usr (或 ./config ...
- ubuntu+php环境下的Memcached 安装方法
转载链接:http://www.jb51.net/article/28887.htm Memcached是一套分散式的高速缓存系统,当初是Danga Interactive为了LiveJournal所 ...
- Memcached安装及配置
一.Memcached介绍 1.Memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能. 2.官方站点http://me ...
- 【Mpich_linux-centos7.9系统下最全编译安装调用】
文章目录 Mpich_linux-centos7.9系统下编译安装调用 一.★Mpich软件定义: 二.★Mpich软件版本: 三.★Mpich2-1.4.1编译安装 3.1静态库的GNU编译(lib ...
- Windows10下的memcached安装
准备的软件: 1.找到完整的memcache的Windows安装包 2.PHP扩展下载及版本说明(下载与php版本对应的扩展) 地址:https://windows.php.net/downloads ...
- NOSQL系列-memcached安装管理与repcached高可用性
Memcached :基于内存工作键值存储型数据库,可以作为应用->memcached 缓存层->数据库.Danga Interactive公司开发,最初为了加速LiveJournal访问 ...
- Linux下 memcached安装以及启动
2019独角兽企业重金招聘Python工程师标准>>> 1. 准备安装文件 下载memcached与libevent的安装文件 http://memcached.org/(memca ...
最新文章
- mysql5.7.14安装版教程_MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全
- python spearman相关系数_Python spearman相关系数不匹配 .
- Python(10):类
- Angular应用ng build的一些边界情况boundary condition
- 如何让你在开发者工具中查看源代码有语法高亮和暗黑主题的效果
- 令Django 视图有默认 login_required
- android应用程序架构由哪四个组成,android 应用程序结构是哪些
- mysql哨兵机制_Sentinel:万字详解微服务的哨兵机制,我跪了
- Java连接字符(concat)
- Soul 网关源码阅读(三)请求处理概览
- sql server序列_SQL Server中的序列对象功能
- 程序员为什么 365 天背电脑包?这答案我服!
- 洛谷——P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
- 牛客JS编程大题(一)
- php访问属性两种方式,使用PHP访问对象的属性
- Sentence2vec
- VMware vCloud Director视频教程
- Android之阿里云推送实现
- 初探华尔街期权量化交易的奥秘
- 查看、设置CPU工作频率的命令
热门文章
- CSS精粹之布局技巧
- 计算1!+2!+...+n!
- 算法分析之对问题建模
- 连接阿里云物联网云平台
- php 405跳转,php采用curl访问域名返回405 method not allowed提示的解决方法
- Spring Boot使用hikari、druid、c3p0等数据库连接池详解
- linux发送数据包需要两次路由,linux – 在tracepath期间导致火星数据包(目前为止)的路由策略有多么破碎?...
- linux查看程序写文件内容,Linux 文件内容查看命令
- 左侧固定右侧自动填充_ai怎么填充颜色?在ai里怎么填充颜色?
- 2017 ACM Arabella Collegiate Programming Contest div2的题,部分题目写个题解