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的更多相关文章

  1. windows7 下安装使用memcached(二)

    Memcached 安装使用 本地环境:Windows7 64位web环境:wamp集成环境,php版本:PHP Version 7.1.17 学习参考网站: RUNOOB.COM官网  http:/ ...

  2. windows7下安装php的imagick和imagemagick扩展教程

    这篇文章主要介绍了windows7下安装php的imagick和imagemagick扩展教程,同样也适应XP操作系统,Win8下就没测试过了,需要的朋友可以参考下 最近的PHP项目中,需要用到切图和 ...

  3. windows7下安装apache+PHP5.3

    Apache+PHP 安装与配置 最近在学习PHP,所以就在windows7下安装了PHP的开发环境.之所以没有选择集成的软件,如WAMP.AppServ等套件,是为了单独安装这些软件,有助于更加深入 ...

  4. Windows7下安装cpu版的Tensorflow

    windows7下安装python3.5 1.下载python-3.5.2-amd64.whl https://www.python.org/downloads/release/python-352/ ...

  5. Windows7下安装配置PostgreSQL10

    PostgreSQL安装: 一.windows7下安装过程首先上PostgreSQL官方网站的下载页面https://www.postgresql.org/download/windows/,下载本软 ...

  6. 我的CentOS6.5下及windows7下 安装composer与Yii2的过程

    用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...

  7. php5.4之分布式缓存memcache(windows7下安装配置)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/qq1355541448/article/details/36663203 使用理由:就是为了频繁查询 ...

  8. CentOS 下安装操作Memcached

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...

  9. 如何在Windows平台下安装配置Memcached

    Memcached是一个自由开源的,高性能,分布式内存对象缓存系统. Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一 ...

随机推荐

  1. jQuery选择器之可见性选择器

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content ...

  2. Android学习笔记--Intent

    Intent是android四大组件之间交互的一种重要方式.Intent可以指明当前要执行的动作,也可以指明要传递的数据.Intent可以用来启动活动,启动服务,发送广播. Intent分为两种:1. ...

  3. 【Win32汇编】编译环境配置

    开始学习[Win32汇编],编译过程较为繁琐,做个记录. 使用 MASM32 提供的 ml.exe 和 link.exe,以及 VS2013 中的 nmake.exe 和资源编辑器. ml.exe: ...

  4. help命令

    help——获得Shell内置命令的帮助信息 命令所在路径:Shell内置命令 示例1: # help cd 使用which或者whereis查找不到路径的命令一般是Shell内置命令,cd就是一个S ...

  5. Jenkins执行sudo权限的设置

    Jenkins系统中添加执行脚本的时候,有一些命令是需要sudo权限和来执行的,可以在root权限下添加一下Jenkins账号的权限 1.添加不需要密码可sudo执行指定命令的权限 cd /etc c ...

  6. QT 学习笔记概述

    以下笔记为在看书和实践的过程中的部分记录总结: 0. 窗口布局 1) 支持绝对布局和布局管理器布局; 2) 绝对布局不够灵活.无法自动调整大小,需要手动编写代码调整: 3) 布局管理器管理布局比较灵活 ...

  7. AHOI2014/JSOI2014 奇怪的计算器

    题目描述 题解: 考虑到经过一系列变化后小数不可能比大数大,我们可以用线段树维护区间修改. 重点是,每个节点都可以通过$a[i]=a[i]*t1+a0[i]*t2+t3$这个函数来表示,我们就可以把三 ...

  8. [LOJ] 分块九题 6

    单点插入,单点查询. 优化了的链表. 链表老写错,干脆用vector,也不算慢. 注意链表退化的问题,及时(比如操作根号n次)就重新建块,实测速度可以提高一倍,这还是数据随机的情况,若涉及大量同一位置 ...

  9. MySQL内外联结

    一.内联结(INNER JOIN) MySQL内联结使用INNER JOIN将多个数据表t1,t2隔开,结果是t1里的每一个数据行将与t2里的每一个数据行组合. 逗号连接符.CROSS JOIN和JO ...

  10. solr 分析器

    源https://www.w3cschool.cn/solr_doc Solr 分析器被指定为 schema.xml 配置文件中的<fieldType>元素的子元素(在与 solrconf ...