ThinkPHP使用memcache缓存服务器

(1)Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。

服务器装了memcached后想给更改成memecache方式

在Conf/config.php 中添加

‘DATA_CACHE_TYPE‘ => ‘Memcache‘,

‘MEMCACHE_HOST‘   => ‘tcp://127.0.0.1:11211‘,

‘DATA_CACHE_TIME‘ => ‘3600‘,

(2)thinkphp官方下载扩展ThinkPHP_Extend_3.1.2/Extend/Driver/Cache/CacheMemcache.class.php 保存到      ThinkPHP/Lib/Driver/Cache/CacheMemcache.class.php

(3)测试: S(‘test‘,‘memcache‘);$test = S(‘test‘); echo $test;//输出memcache 测试成功。

(4)memcached使用测试:

$test = S(‘test‘);
if(!$test){
     $test = ‘缓存信息‘;
     S(‘test‘,$test,300);
     echo $test.‘-来自数据库‘;
}else{
     echo $test.‘-来自memcached‘;
}

附:S函数代码

/**
 * 缓存管理
 * @param mixed $name 缓存名称,如果为数组表示进行缓存设置
 * @param mixed $value 缓存值
 * @param mixed $options 缓存参数
 * @return mixed
 */
function S($name,$value=‘‘,$options=null) {
    static $cache   =   ‘‘;
    if(is_array($options) && empty($cache)){
        // 缓存操作的同时初始化
        $type       =   isset($options[‘type‘])?$options[‘type‘]:‘‘;
        $cache      =   Cache::getInstance($type,$options);
    }elseif(is_array($name)) { // 缓存初始化
        $type       =   isset($name[‘type‘])?$name[‘type‘]:‘‘;
        $cache      =   Cache::getInstance($type,$name);
        return $cache;
    }elseif(empty($cache)) { // 自动初始化
        $cache      =   Cache::getInstance();
    }
    if(‘‘=== $value){ // 获取缓存
        return $cache->get($name);
    }elseif(is_null($value)) { // 删除缓存
        return $cache->rm($name);
    }else { // 缓存数据
        if(is_array($options)) {
            $expire     =   isset($options[‘expire‘])?$options[‘expire‘]:NULL;
        }else{
            $expire     =   is_numeric($options)?$options:NULL;
        }
        return $cache->set($name, $value, $expire);
    }
}
时间: 2024-11-06 13:23:07

ThinkPHP使用memcache缓存服务器的相关文章

Memcache缓存服务器(Nginx+php+Memcache+MySQL)

一.MemCache简介: MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度.MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强大,它简单的设计促进了快速部署.易于开发并解决面对大规模的数据缓

Linux之搭建memcache缓存服务器

Linux之搭建memcache缓存服务器(一) 一.MemCache简 session MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度. MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强

Linux之搭建memcache缓存服务器(二)

Linux之搭建memcache缓存服务器(nginx+php+memcache+mysql) 二.centos7.2+nginx+php+memcache+mysql 环境描述: OS: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) nginx和php: nginx-1.10.2.tar.gz php-5.6.27.tar.gz ip地址:192.168.31.141/24

memcached基于socket访问memcache缓存服务器

memcached基于socket访问memcache缓存服务器 操作memcache常用三种方法: 1.memcache基于php_memcache.dll扩展(php扩展) 2.memcached基于php_memcached.dll扩展(php扩展) 3.memcached基于socket访问(基于网络) memcached-client.php 调用很简单,调用方法如下: <?php header("content-type:text/html; charset=utf-8&quo

LNMP动静分离&amp;&amp;memcache缓存服务器

博文大纲:一.MemCache简介 1.协议 2.事件处理 3.存储方式 4.通信分布式 5.memcached的应用场景 6.memcached应用中的工作流程 7.memcached的一致性Hash算法二.部署LNMP动静分离&&memcache缓存服务器 1.环境准备 2.部署Nginx服务器 3.部署PHP服务器 4.部署MySQL数据库 5.部署Memcached服务器 6.部署memcache客户端 7.使用 memcache 实现 session 共享 8.测试memcach

部署LNMP动静分离并搭建memcache缓存服务器

一.MemCache简介MemCache 是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度. MemCaChe 是一个存储键值对的 HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的 key-value 存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache 设计理念就是小而强大,它简单的设计促进了快速部署.易于开发并解决面对大规

图文并茂超详细搭建memcache缓存服务器(nginx+php+memcache+mysql)

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 一.MemCache简述 session MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度. MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的k

memcache缓存服务器(nginx php memcache mysql)

环境: 192.168.1.23  nginx+php 192.168.1.28  memcache 192.168.1.27  mysql 一.安装 nginx (192.168.1.23) 1.解压 zlib 和pcre 不需要编译,只需要解压就行. [[email protected] ~]# tar zxf zlib-1.2.8.tar.gz [[email protected] ~]# tar zxf pcre-8.39.tar.gz 2.安装依赖包 [[email protected

memcache缓存服务器概念篇

1,memcache简介 mamcache是一套分布式的高速缓存系统,可以提高网站访问的速度,尤其是对于一些大型的公司或者频繁访问数据库的网站访问速度提升效果十分显著,memcache是一个开源免费的软件,memcache通过键值对的访问将数据缓存在内存当中,减少从后端数据读取数据的次数. 2,memcache分布式缓存系统 分布式:将数据分散存储在不同服务器上.缓存系统:严格意义上来说,memcache不是一个nosql数据库,只是提供内存缓存功能系统,那怎么理解别人来说memcache是一个