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. 清理xcode缓存

    code版本:8.3.3 iOS版本:10.3.2 移除 Xcode 运行安装 APP 产生的缓存文件(DerivedData) 只要重新运行Xcode就一定会重新生成,而且会随着运行程序的增多,占用 ...

  2. laravel之伪造跨站请求保护CSRF实现机制

    Laravel 提供了简单的方法使你的应用免受 跨站请求伪造 (CSRF) 的袭击.跨站请求伪造是一种恶意的攻击,它凭借已通过身份验证的用户身份来运行未经过授权的命令. Laravel 为每个活跃用户 ...

  3. axios添加了header信息后发送的get请求自动编程option请求了

    axios添加了header信息后发送的get请求自动编程option请求了 webpack 代理转发 Provisional headers are shown 在Vue中如何使用axios跨域访问 ...

  4. nginx的编译安装

    下载源码 wget http://nginx.org/download/nginx-1.15.9.tar.gz 安装开发包组 yum groupinstall "Development To ...

  5. Mysql 访问远程数据库,报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost

    参考:http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html 解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在loc ...

  6. SSM框架删除/更新时返回影响条数

    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">    < ...

  7. spring注解开发-容器创建全过程(源码)

    1.Spring容器的创建会经历refresh()方法[创建刷新](以AnnotationConfigApplicationContext为例) public AnnotationConfigAppl ...

  8. POJ-1724 深搜剪枝

    这道题目如果数据很小的话.我们通过这个dfs就可以完成深搜: void dfs(int s) { if (s==N) { minLen=min(minLen,totalLen); return ; } ...

  9. 彻底卸载WIN10 OneDrive

    彻底卸载WIN10 OneDrive @ECHO OFF %SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall RD "%UserProfil ...

  10. python3.6以上 asyncio模块的异步编程模型 async await语法

    这是python3.6以上版本的用法,本例是python3.7.2编写使用asyncio模块的异步编程模型,生产这消费者,异步生产,用sleep来代替IO等待使用async和await语法来进行描述a ...