windows7 下安装使用memcached
Memcached 安装使用
本地环境:Windows7 64位
web环境:wamp集成环境,
php版本:PHP Version 7.1.17
学习参考网站:
RUNOOB.COM官网 http://www.runoob.com/memcached/window-install-memcached.html。
一个木头人的博客 https://www.cnblogs.com/aini521521/p/7765943.html#undefined
文档中介绍:
在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能,需要使用任务计划中来开启一个普通的进程。
所以本篇先实验1.4.4版本的memcached学习。
(1)下载memcaced,
(2)下载后解压到自己指定的目录。
(3)使用管理员权限运行以下命令安装服务:
c:\memcached\memcached.exe -d install。(执行后没有成功和错误信息)
(4)启动和关闭 memcached 服务:
c:\memcached\memcached.exe -d start (执行后没有成功和错误信息,表示成功)
c:\memcached\memcached.exe -d stop (执行后没有成功和错误信息,表示成功)
(5)如果要修改 memcached 的配置项:
可以在命令行中执行 regedit.exe 命令打开注册表,
找到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached" 来进行修改。

如果要提供 memcached 使用的缓存配置,可以修改 ImagePath 为:
"c:\memcached\memcached.exe" -d runservice -m 512
-m 512 意思是设置 memcached 最大的缓存配置为512M。
执行该命令时,弹出了Windows安全警报,提示是否允许memcache.exe网络通讯,点击【允许访问】。
(执行后没有成功和错误信息,表示成功)
此外我们还可以通过使用 "c:\memcached\memcached.exe -h" 命令查看更多的参数配置。

(5)、如果我们需要卸载 memcached ,可以使用以下命令:
c:\memcached\memcached.exe -d uninstall
(执行后没有成功和错误信息,表示成功)
(6)通过 telnet 命令并指定主机ip和端口来连接 Memcached 服务。
telnet 127.0.0.1 11211
进入后先按ctrl+]启动回示功能,否则无法看到输入信息。
在命令行执行 set foo 0 0 3 保存命令时,显示格式不对。无法继续按照文档进行memcached命令实验。
(7)安装memcache扩展
打开windows的php官网 :https://windows.php.net/。
找到windows扩展,即左侧的 PECL For Windows,点击 release ,
跳转到windows系统的php的扩展列表页面:https://windows.php.net/downloads/pecl/releases/。
找到memcache,点进去,跳转到 https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/。
使用phpinfo()函数显示 Compiler MSVC14 (Visual C++ 2015)
列表中没有VC14,搜索其他地址。
根据一个木头人的博客,找到https://github.com/nono303/PHP7-memcache-dll/blob/master/vc14/x64/ts/php-7.1.x_memcache.dll。
下载后解压,把重命名为php_memcache.dll放到 wamp\bin\php\php7.1.17\ext下,重启apache,再次运行phpinfo(),搜索memcache:

安装成功。
(9)代码实验:
$memcache = new Memcache; //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test'); //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key'); //从内存中取出key的值
echo $get_value; //结果输出test
echo $memcache->getVersion();//输出memcache版本 1.4.4-14-g9c660c0
输出正常,安装成功!
(10)thinkphp框架使用memcache
再配置文件中增加配置:
//数据缓存设置
'DATA_CACHE_TYPE' => 'Memcache', // 数据缓存类型,支持:File|Db|Apc|Memcache|Shmop|Sqlite|Xcache|Apachenote|Eaccelerator
'DATA_CACHE_TIME' => 3600, // 数据缓存有效期 0表示永久缓存
'DATA_CACHE_PREFIX' => 'hello_', // 缓存前缀
'MEMCACHE_HOST'=>'127.0.0.1',
'MEMCACHE_PORT'=>'11211',
'DATA_CACHE_TIMEOUT'=>'3600',
调用使用S方法:
S('study','学习');
$a = S('study');
echo $a;//学习
想尝试配置memcached,在配置文件中:
'DATA_CACHE_TYPE' => 'Memcached',
'MEMCACHED_SERVER' => ['127.0.0.1',11211,0]
控制器代码调用后显示 :)系统不支持:memcached,暂时没有搜索到解决方法。
windows7 下安装使用memcached的更多相关文章
- windows7 下安装使用memcached(二)
Memcached 安装使用 本地环境:Windows7 64位web环境:wamp集成环境,php版本:PHP Version 7.1.17 学习参考网站: RUNOOB.COM官网 http:/ ...
- windows7下安装php的imagick和imagemagick扩展教程
这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...
- windows7下安装apache+PHP5.3
Apache+PHP 安装与配置 最近在学习PHP,所以就在windows7下安装了PHP的开发环境.之所以没有选择集成的软件,如WAMP.AppServ等套件,是为了单独安装这些软件,有助于更加深入 ...
- Windows7下安装cpu版的Tensorflow
windows7下安装python3.5 1.下载python-3.5.2-amd64.whl https://www.python.org/downloads/release/python-352/ ...
- Windows7下安装配置PostgreSQL10
PostgreSQL安装: 一.windows7下安装过程首先上PostgreSQL官方网站的下载页面https://www.postgresql.org/download/windows/,下载本软 ...
- 我的CentOS6.5下及windows7下 安装composer与Yii2的过程
用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...
- php5.4之分布式缓存memcache(windows7下安装配置)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/36663203 使用理由:就是为了频繁查询 ...
- CentOS 下安装操作Memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...
- 如何在Windows平台下安装配置Memcached
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...
随机推荐
- Android获取声音长度
代码 MediaMetadataRetriever metaRetriever = new MediaMetadataRetriever(); metaRetriever.setDataSource( ...
- innerHTML引起IE的内存泄漏
内存泄漏常见的原因有三种: 1. 闭包 2. 未解除事件绑定 3. 循环引用DOM元素 除此之外,还有一种泄漏原因少有人知,它和innerHTML有关,不过很容易解决. 出现这种内存泄漏需要有三个 ...
- Python学前基础知识
Python基础计算机常识:硬件性能:CPU.内存输入设备:鼠标.键盘外部存储设备:硬盘输出设备;显示器.打印机(不算自带)通讯设备:无线网卡----------------------------- ...
- 在Apache服务器中禁用option
在apache禁止 http OPTIONS方法. apache disable http OPTIONS method 2013-04-17 09:27 4050人阅读 评论(1) 收藏 举报 分 ...
- 洛谷 P1802 5倍经验日
题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉.干掉能拿不少经验的. 题目描述 现在absi2011拿出了x个迷你装药物 ...
- C语言常用关键字及运算符操作---关键字
每个知识点4问: 1. 是什么? 2. 什么时间用? 3. 怎么用? 4.为什么这么用? 1. 32个关键字 //(1)sizeof 的用法 //sizeof 是关键字,让编译器帮我们查看内存空间存储 ...
- mount nfs 各版本之间的转换
[root@one1-fst-hx ~]# mount.nfs 182.168.2.49:/mnt/sdb/nfs /mnt/nfs2/ nomand,-o vers=3[root@one1-fst- ...
- python基础一 day3 列表方法
ls=['a','b','c','d','a','b','c','d']lst=['e','f','g','h']# 增加# ls.append('a') 将元素a添加至列表ls的尾部# ls.ext ...
- 【vc】高精度时间函数的使用
方法一: 函数定义如下: int UsSleep(int us);//返回实际的微秒延时时间 代码实现如下: //参数一表示 需要等待的时间 微秒为单位 int UsSleep(int us) { / ...
- 初探node.js
一.定义及优势 定义:Node.js是一个基于 Chrome V8 引擎 的 JavaScript 运行时,它以事件驱动为基础实现了非阻塞模型. 优势:由于Web场景下的大多数任务(静态资源读取.数据 ...