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-.x.x.tar.gz 解压源码
cd memcached-.x.x 进入目录
./configure --prefix=/usr/local/memcached 配置
make && make test 编译
sudo make install 安装
3.运行 memcached
// 作为前台程序运行
/usr/local/memcached/bin/memcached -p -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
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
// 以上为正常状态 // 这是一条完整的创建命令
set foot
bar
// 记得按回车键 End set foo 保存命令
bar 数据
STORED 结果
get foo 取得命令
VALUE foo 数据
bar 数据
END 结束行
quit 退出
注意:默认情况下memecached是有本机访问,要外部机器访问需要设置:
#netstat -tnlp // 查看监听状态 #/usr/local/memcached/bin/memcached -d -m -u root -l 0.0.0.0 -p -c -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' => '',
// 缓存有效期 0表示永久缓存
'expire' => ,
],
php
导入:use think\cache\Driver\Memcache;
public function m2(){
cache('name','');
}
ssh
get name
VALUE name 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' => '', ],
php
public function m(){
//$mem = Cache::store('memcache')->get('name');
$mem = Cache::store('memcache')->set('name',);
//print_r($mem);
}
ssh
get name
VALUE name END
3.内部链接
public function mem(){
$mem = new \Memcache();
$mem->connect("192.168.70.164", );
$mem->set('name',);
$val = $mem->get('name');
echo $val;
}
以上都是关闭了iptables
service iptables stop
其它:
#只允许本机使用11211
iptables -A INPUT -p tcp -s 127.0.0.1 --dport -j ACCEPT
iptables -A INPUT -p udp -s 127.0.0.1 --dport -j ACCEPT #禁止公网入方向11211端口
iptables -I INPUT -p tcp --dport -j DROP
iptables -I INPUT -p udp --dport -j DROP #保存配置,重启iptables
service iptables save
service iptables restart
总结:
1.注意memcached对外开放的端口,12000
2. 在虚拟机里面装的是memcached,但是在tp5里面调用却是memcache,php7的扩展也是php_memcache.dll,这里有点蒙圈
thinkphp5 memcached 安装、调用、链接的更多相关文章
- Memcached安装以及PHP的调用
Memcached安装以及PHP的调用 [南京·10月17日]OSC源创会开始报名:Swift.大型移动项目构架分享 » 一:安装libevent 由于memcached安装时,需要使用libeven ...
- linux下Memcached安装以及PHP的调用
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.官网下载:http://libevent.org/ #wget https:/ ...
- memcached安装【转】
1.安装依赖软件 # yum -y install libevent libevent-devel perl-Test-Harness perl-Time-HiRes perl-TermReadKey ...
- Linux Memcached安装以及PHP扩展安装
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.下载 #wget http://www.monkey.org/~provos/ ...
- 【转】Memcached安装
解析:Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度. 一.软件版本 ...
- Memcached安装及配置
一.Memcached介绍 1.Memcached是国外社区网站LiveJournal团队开发,通过缓存数据库查询结果,减少数据库访问次数,从而提高动态web站点性能. 2.官方站点http://me ...
- Windows和Linux环境下Memcached安装与配置(转)
一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/ ...
- Linux CentOS 7下Memcached 安装与配置
前言 本篇文章记录一下Linux CentOS 7中关于Memcached的安装与配置. 安装 安装memcached之前首先需要安装libevent,我这里用的版本是: •libevent-2.0. ...
- 01 Memcached 安装与介绍
一:Memcached 介绍 ()官网网址:www.mamcached.org () 主要功能是:高性能,分布式的内存对象缓存系统. ()Nosql不仅仅是关系型数据库,显著特点key value ...
随机推荐
- App架构师实践指南四之性能优化一
App架构师实践指南四之性能优化一 1.性能维度常见用来衡量App性能的维度如图9-1所示.其中,性能指标包括电池(电量/温度).流量(上行流量/下行流量等).CPU(平均/最大/最小).内存 ...
- [JS]两个常用的取随机整数的函数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 从n个元素中选择k个的所有组合(包含重复元素)
LeetCode:Combinations这篇博客中给出了不包含重复元素求组合的5种解法.我们在这些解法的基础上修改以支持包含重复元素的情况.对于这种情况,首先肯定要对数组排序,以下不再强调 修改算法 ...
- zabbix监控k8s出现的pod error status
配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加 Include=/etc/zabbix/zabbix_agentd.d/ #!/bin/b ...
- FDMB 增删改删 查 分页 封装
下载地址 http://pan.baidu.com/s/1qWrt9W4// // GCB_ProductDetailDB.h // TestDemo001 // // Created by Walt ...
- Mybatis3——使用学习(二)
高级结果映射 一个超级复杂的联表查询语句 <!-- Very Complex Statement --> <select id="selectBlogDetails&q ...
- Spark 核心概念RDD
文章正文 RDD全称叫做弹性分布式数据集(Resilient Distributed Datasets),它是一种分布式的内存抽象,表示一个只读的记录分区的集合,它只能通过其他RDD转换而创建,为此, ...
- 第三部分:Android 应用程序接口指南---第二节:UI---第四章 Action Bar
第4章 Action Bar Action Bar是一个能用于确定应用程序和用户的位置,并提供给用户操作和导航模式的窗口功能.如果需要显著地展示当前用户的操作或导航,应该使用Action Bar,因为 ...
- [svc]rsync简单部署
安装rsync服务端-backup服务器 yum install rsync -y useradd rsync -s /sbin/nologin -M chown -R rsync.rsync /da ...
- ES6,扩展运算符的用途
ES6的扩展运算符可以说是非常使用的,在给多参数函数传参,替代Apply,合并数组,和解构配合进行赋值方面提供了很好的便利性. 扩展运算符就是三个点“...”,就是将实现了Iterator 接口的对象 ...