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

memcached服务器安全的问题,其本身是没有安全认证的,所以数据安全方面可以考虑只进行内网访问、监听IP、修改默认端口等方法。

笔者使用win10环境简单演示和使用。

安装:

http://downloads.northscale.com/memcached-win64-1.4.4-14.zip

默认端口为:11211

以管理员身份运行cmd:

安装:压缩包解压后保存路径\memcached.exe -d install

卸载:压缩包解压后保存路径\memcached.exe -d uninstall

启动服务:压缩包解压后保存路径\memcached.exe -d start

停止服务:压缩包解压后保存路径\memcached.exe -d stop

查看帮助:压缩包解压后保存路径\memcached.exe -h

命令行基本测试:

连接服务器:telnet localhost 11211

//不可输入中文

查看状态:stats

添加数据:add dong 33 0 10 //dong为键,33为随意标记,0为永久保存,其他为x秒,10为10个字节

替换数据:set

获取数据:get dong   //dong 为键

删除数据:delete dong //dong为键

删除所有:flush_all

错误信息:

ERROR:普通错误信息,如指令错误

CLIENT_ERROR : 客户端错误

SERVER_ERROR : 服务器错误

PHP基本操作:

打开扩展:

如果thinkPHP需要使用,则新建对象时需要:

//创建连接对象
$men=new \Memcache;

代码基本操作

 //创建连接对象
$men=new Memcache;
//连接服务器
$men->connect("localhost","11211"); //添加
//返回bool
// MEMCACHE_COMPRESSED 压缩保存
//0为永久,其他值为秒,不能超过30天的秒数,如果要超过30天则需要用当前时间戳(time())+xxx秒
$men->add("dxd","dongxiaodong",MEMCACHE_COMPRESSED,0);
//添加数组数据
$men->add("arr",array("11","222","yyy"),MEMCACHE_COMPRESSED,0);
//修改
//返回bool
$men->set("dd",iconv("utf-8","gbk","东小东"),MEMCACHE_COMPRESSED,0);
//取值
echo $men->get("dxd");
//多个值一起取
print_r($men->get(array("dxd","dd")));
//获取存入的数组
print_r($men->get("arr"));
//删除某个,0为立即删除,其它为等待xx秒删除
$men->delete("arr",3);
//清空所有
$men->flush(); //关闭连接
$men->close();

分布式简单实现:

 //创建连接对象
$men=new Memcache; //连接服务器
//多服务器,数据存取与普通一样
$men->addserver("localhost",11211);
$men->addserver("192.168.4.30",11211);

PHP的Memcached简单实现的更多相关文章

  1. Memcached简单介绍

    Memcached简单介绍 简介:Memcached是一个自由开源的,高性能,分布式内存对象缓存系统.================================================= ...

  2. Memcached 简单利用和简单了解(Mac的安装和使用)

    Memcached 是一种用于分布式应用的一种缓存机制.应用也比较广泛.这里来学习一下. 首先Memcached 是分布式网站架构都需要用到的缓存机制.缓存就是服务器利用多余的空间上开辟了一个储存空间 ...

  3. memcached简单介绍及在django中的使用

    什么是memcached? Memcached是一个高性能的分布式的内存对象缓存系统,全世界有不少公司采用这个缓存项目来构建大负载的网站,来分担数据库的压力.Memcached是通过在内存里维护一个统 ...

  4. centos7下安装php+memcached简单记录

    1)centos7下安装php 需要再添加一个yum源来安装php-fpm,可以使用webtatic(这个yum源对国内网络来说恐怕有些慢,当然你也可以选择其它的yum源) [root@nextclo ...

  5. Redis与Memcached简单对比(转)

    很多开发者都认为Redis不可能比Memcached快,Memcached完全基于内存,而Redis具有持久化保存特性,即使是异步的,Redis也不可能比Memcached快.但是测试结果基本是Red ...

  6. PHP 使用memcached简单示例分享

    1.添加扩展包 代码如下: php_memcache.dll 2.在PHP.INI添加  代码如下: extension=php_memcache.dll 3.程序 代码如下: < ?php / ...

  7. Memcached和Redis简介

    前言: 目前比较流行的缓存技术无疑是Memcached和Redis,两套缓存技术有着诸多的相似之处,但又具备大量的显著差异,作为新生的方案,Redis被视为首选,但是有些场景Memcached发挥的作 ...

  8. 谈谈在.NET Core中使用Redis和Memcached的序列化问题

    前言 在使用分布式缓存的时候,都不可避免的要做这样一步操作,将数据序列化后再存储到缓存中去. 序列化这一操作,或许是显式的,或许是隐式的,这个取决于使用的package是否有帮我们做这样一件事. 本文 ...

  9. Memcached未授权访问

    概念 memcached是一个内存中的键值存储区,用于存储来自数据库调用.API调用或页面呈现结果的任意小数据块(字符串.对象).memcached简单但功能强大.其简单的设计促进了快速部署.易于开发 ...

随机推荐

  1. Visual studio 2017 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

    装完win10更新 发现vs杯具了… 提示 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包 可以尝试在vs命令行 ...

  2. Outlook IMAP 修改PST文件存储路径

    IMAP类型的账户修改PST文件位置方法: 对于IMAP类型账户的PST文件,既没有“修改文件夹”的选项,也无法按OFFICE官方操作指南中的操作.因为每次Outlook只要检测到默认路径下的PST文 ...

  3. 948. Bag of Tokens

    https://leetcode.com/problems/bag-of-tokens/ 一开始觉得应该是个dp 题,把所有结果搜出来然后max 一下.实现以后发现组合太多了,非常慢,即使加上memo ...

  4. sqlserver2008 批量插入数据

    private DataTable GetTableSchema() { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataCol ...

  5. kafka+zookeeper集群

    参考:  kafka中文文档   快速搭建kafka+zookeeper高可用集群   kafka+zookeeper集群搭建 kafka+zookeeper集群部署 kafka集群部署   kafk ...

  6. js浮点数的加减乘除

    ;(function(root, factory) { // Support AMD if (typeof define === 'function' && define.amd) { ...

  7. POJ 3268 (dijkstra变形)

    题目链接 :http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveni ...

  8. 蓝桥杯刷题,第四界省赛B组

    题头,本内容的题目和部分内容均来自博客:https://blog.csdn.net/ryo_218/article/details/79704030 ,在此感谢. 1. 题目标题:高斯日记大数学家高斯 ...

  9. 关于JQ中,新生成的节点on绑定事件失效的解决

    老旧的JQ库在做新生成DIV的click事件绑定,需要先绑定其现有的父元素,在追踪到需要事件绑定的子节点上 如以下这段代码$(".t_in").on("click&quo ...

  10. 解决audio控制播放音量

    在写手机端项目时,可能会遇到使用audio播放音乐,那么怎样控制audio默认播放的音量呢?下面时解决办法 volume 属于是控制audio 播放音乐的音量,其范围0-1,1表示音量最大 getVi ...