原文:memcache的windows下的安装和简单使用

memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担。一般而言设定个更新时间就好了,1个小时左右更新一次。

windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括memcache的程序文件memcached和memcache在php下的扩展模块php_memcache.dll,网上找找很多,有了这两个就可以开始安装过程了。

1. 在终端(也即cmd命令界面)下输入 ‘c:\memcached\memcached.exe -d install’ 安装
2. 再输入: ‘c:\memcached\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
3.下载php_memcache.dll,请自己查找对应的php版本的文件
4. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’
5.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!

应用方法很简单,在php文件中new一个新的memcache对象,然后调用方法就够行了,memcache的方法不多,常用的就那几个。

首先连接memcache服务器,建立连接:

$mem = new Memcache;
$mem->connect('memcache_host', 11211);

11211是设置的端口,memcache_host这里放连接的ip.

设置数据用set方法:

$mem->set(’key’, ‘This is a test!’, 0, 60);

60是过期时间,单位是秒。

获取数据用get方法:、

$val = $mem->get("mykey");

替换数据用replace方法:

$mem->replace(‘key1′, ‘This is replace value’, 0, 60);

删除数据用delete方法:

$mem->delete(‘key1′);

也可以存放数组:

$arr = array(‘aaa’, ‘bbb’, ‘ccc’, ‘ddd’);
$mem->set(‘key2′, $arr, 0, 60);

一个实际运用的例子:

  1. <?php
  2. $sql = 'SELECT * FROM users';
  3. $key = md5($sql);   //memcached 对象标识符
  4. if ( !($datas = $mc->get($key)) ) {
  5. //  在 memcached 中未获取到缓存数据,则使用数据库查询获取记录集。
  6. echo "n".str_pad('Read datas from MySQL.', 60, '_')."n";
  7. $conn = mysql_connect('localhost', 'test', 'test');
  8. mysql_select_db('test');
  9. $result = mysql_query($sql);
  10. while ($row = mysql_fetch_object($result))
  11. $datas[] = $row;
  12. //  将数据库中获取到的结果集数据保存到 memcached 中,以供下次访问时使用。
  13. $mc->add($key, $datas);
  14. } else {
  15. echo "n".str_pad('Read datas from memcached.', 60, '_')."n";
  16. }
  17. var_dump($datas);
  18. ?>

memcache的windows下的安装和简单使用相关推荐

  1. Caffe(CPU-only)版本在windows下的安装及配置

    参考文章 win7 + Caffe CPU版本安装 Caffe初体验之Caffe-Windows的配置(CPU/GPU)与Mnist数据集测试 win10下装caffe的cpu版本详解 Windows ...

  2. Windows下RabbitMQ安装及注意事项

    Windows下RabbitMQ安装及注意事项 简介 背景 1.      RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现. Rabbit ...

  3. python怎么安装pandas模块-windows下如何安装Python、pandas

    windows下如何安装Python.pandas 本篇主要涵盖以下三部分内容: Python.Pycharm的安装 使用Pycharm创建.运行Python程序 安装pandas 1.Python. ...

  4. 【转帖】Windows下PostgreSQL安装图解

    Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...

  5. TensorFlow在windows 下的安装

    前言:从2015年谷歌将tensorflow开源后,这位用于深度学习的强大神器便把Caffe,Keras,Torch7等这一票人全部干掉,github上的star和fork是一路飙升,几乎是它们的总和 ...

  6. Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows 下的安装和配置

    Apache2.2.8.php5.2.6.mysql5.phpMyAdmin2.11.6在Windows 下的安装和配置 最近开始捣鼓PHP,于是乎,先要配置好运行开发环境,鉴于现在系统是Vista, ...

  7. 音视频开发(4)---Windows下Red5安装与使用入门

    Windows下Red5安装与使用入门 简介 Red5是一个采用Java开发开源的Flash流媒体服务器.它支持:把音频(MP3)和视频(FLV)转换成播放流: 录制客户端播放流(只支持FLV):共享 ...

  8. Apache在windows下的安装与配置

    Apache在windows下的安装一.下载 windows平台的Apache可以在这个网址下载: nagoya.apache.org/mirror/httpd/binaries/win32/ Apa ...

  9. win环境20分钟搭建php+sql服务器Apache+php+mysql在windows下的安装与

    Apache+php+mysql在windows下的安装与配置图解 先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,http://mir ...

最新文章

  1. 子窗体更新父窗体控件内容
  2. MyBatis知多少(10)应用程序数据库
  3. 从事UNIX/LInux服务器编程最方便的代码编译工具------(eclipse for c/c++)、(FileZilla)、(Secure CRT) 这三种一定要一起使用 之3...
  4. linux c之((void *) - 1)是啥意思
  5. java selector 源码_Java NIO核心组件-Selector和Channel
  6. 排序算法——归并排序的相关问题
  7. python使用datetime获取两个时间的时间差,与时间的加减运算
  8. 索引体积_第16期:索引设计(MySQL 的索引结构)
  9. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装
  10. postman使用教程,接口自动化测试
  11. Software--Spring Boot--Contact 项目初期
  12. js调用摄像头拍照,js调用摄像头在线拍照,js调用电脑摄像头拍照
  13. 【Java】转义字符
  14. ECCV 2020 目标检测论文大盘点(49篇论文)
  15. 在野外面对熊应该怎么办?
  16. 以下哪个不是迭代算法的缺点_深究递归和迭代的区别、联系、优缺点及实例对比...
  17. 一个DIV的芝士汉堡制作
  18. 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案.pdf
  19. 大数据与Hadoop系列之分布式文件系统(一)
  20. 文献阅读笔记 # Bitcoin: A Peer-to-Peer Electronic Cash System

热门文章

  1. Java数据结构和算法:哈希表
  2. Java中的synchronized与volatile关键字
  3. 华为eNSP安装使用教程 故障解决
  4. 导向滤波python_导向滤波(Guided Filter)简要介绍
  5. excel随机数_如何使用excel高效背GRE单词?
  6. asp论坛回复功能怎么实现_在asp.netcore中使用中间件(middleware)实现api拦截及验证功能
  7. mysql维护索引_高性能的MySQL(5)索引策略-索引和表的维护
  8. 64 大小_电脑系统32位和64位有什么区别
  9. 数据库系统概论:第四章 数据库安全性
  10. 微信小程序调用php,微信小程序调用PHP后台接口 解析纯html文本