MemCached高级缓存

MemCached高级缓存配置

Memcache相关介绍:
memcache 是一个高性能的分布式的内存对象缓存系统,它能够存储各种各样的的数据,包括图片,视频,文件等等。缓存功能。
DB、数据源---->memcached--->user
使用memcache的网站一般流量都是比较大的。为了缓解数据库的压力,让memcache作为一个缓存区域,把部分信息保存在内存中,在前端可以迅速的进行存取。

Memcache Win32的安装和PHP的配置
下载:Memcache Win32
1、Memcache 相关介绍
memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等
2、Memcache Win32 的安装和PHP中的配置
1、解压到目录:c:\mem (自定义,任何目录)
2、c:\mem\memcached.exe -d install
3、c:\mem\memcached.exe -d start (启动服务)
4、telnet 127.0.0.1 11211 (使用telnet连接测试是否成功)
5、输入:stats 命令查看基本信息
PHP中配置 Memcache
1、下载:php_memcache.dll 组件 (WAMP自带了)
2、复制 php_memcache.dll 到指定的组件目录,默认在 php\ext\
3、在PHP.ini 加入一句话:extension=php_memcache.dll
4、重启WEB服务,使用 phpinfo() 函数查看启用情况

3、PHP中测试 Memcache功能
$mem = new Memcache;
$mem->connect(‘127.0.0.1‘, 11211) or die ("连接失败");
$mem->getVersion();

php中测试Memcache功能:
$mem=new memcache;
$mem->connect(‘127.0.0.1:8080‘,11211)or die("连接失败");
$mem->getVersion();
//其中11211 端口号,getVersion 获得版本信息,可以使用echo打印

可以使用net start命令查看windows系统服务状态,或者运行services.msc。

1、安装memcached服务
首先下载一个 memcached for windows ( www.pc6.com/softview/SoftView_72264.html)。将其解压到一个目录c:\memcached。
在命令行下进入到 memcached 目录,然后执行memcached.exe -p 11211 -l 127.0.0.1,这样memcached就启动起来了。

C:\UsersAdministrator>cd /
C:\>cd memcached
C:\memcached>memcached.exe -p 11211 -l 127.0.0.1

或者如果不想每次使用memcached的时候都手动启动的话,可以把它安装为windows 服务。
方法为memcached.exe -d install -p 11211 -l 127.0.0.1

C:\UsersAdministrator>cd /
C:\>cd memcached
C:\memcached>memcached.exe -d install -p 11211 -l 127.0.0.1
C:\memcached>memcached.exe -d start
=====================================
Memcache高级缓存应用

MemcacheWEB中操作流程:
首次访问:从RDBMS中取得数据的 memcached
第二次后:从memcached中取得数据显示页面

Memcache使用方法:
$memcache=new memcache;
$memcache->connect(‘127.0.0.1:8080‘,11211)or die("连接失败");

$memcache->set(‘key‘, "Value", ‘Zip‘, ‘Time‘);
$val = $memcache->get(‘key‘);
//Zip 是否压缩 Time保持时间

Memcache常见方法
Memcache::add 添加一个值,如果已经存在,则返回false(key值相同加不进去)
Memcache::addServer 添加一个服务器地址
Memcache::close
Memcache::connect 创建一个Memcache对象
Memcache::debug 控制调试功能
Memcache::delete 删除一个key值
Memcache::flush 清除所有缓存的数据
Memcache::get 获取一个key值
Memcache::getExtendedStats 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus 获取运行服务器的参数
Memcache::getStats 返回服务器的一些运行统计信息
Memcache::getVersion返回版本信息
Memcache::increment 对保存的某个key中的值进行加法操作
Memcache::pconnect 创建一个Memcache的持久连接对象
Memcache::replace R对一个已有的key值进行复写操作
Memcache::set

memcache::add(‘name‘,‘123‘);

test.php
<?php
$mem = new Memcache;
$mem->connect("127.0.0.1", 11211);
echo $mem->getVersion()."<br>";
$mem->set(‘key‘, ‘This is a value!‘, 0, 60);
$val = $mem->get(‘key‘);
echo $val;
?>

===========================================================

code:

$mem = new Memcache;

$mem->connect(‘127.0.0.1‘, 11211) or die ("连接失败");

$mem->getVersion();

$memcache = new memcache;

$memcache->connect(‘127.0.0.1‘, 11211) or die ("连接失败");

$memcache->set(‘Key‘, ‘Value‘, ‘Zip‘, ‘Time‘);

$val = $memcache->get(‘Key‘);

Memcache::add — 添加一个值,如果已经存在,则返回false

Memcache::addServer — 添加一个可供使用的服务器地址

Memcache::close — 关闭一个Memcache对象

Memcache::connect — 创建一个Memcache对象

memcache_debug — 控制调试功能

Memcache::decrement — 对保存的某个key中的值进行减法操作

Memcache::delete — 删除一个key值

Memcache::flush — 清除所有缓存的数据

Memcache::get — 获取一个key值

Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计

Memcache::getServerStatus — 获取运行服务器的参数

Memcache::getStats — 返回服务器的一些运行统计信息

Memcache::getVersion — 返回运行的Memcache的版本信息

Memcache::increment — 对保存的某个key中的值进行加法操作

Memcache::pconnect — 创建一个Memcache的持久连接对象

Memcache::replace — R对一个已有的key进行覆写操作

Memcache::set — 添加一个值,如果已经存在,则覆写

Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩

Memcache::setServerParams — 在运行时修改服务器的参数

MemCached高级缓存,布布扣,bubuko.com

时间: 2024-08-09 14:48:55

MemCached高级缓存的相关文章

PHP MemCached高级缓存配置图文教程

memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等. 1.Memcache相关介绍 memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等. 使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取. 2.Memcache Win32的安装 (1)下

PHP MemCached 高级缓存应用代码

memcache常用方法 Memcache::add &md; ash; 添加一个值,如果已经存在,则返回false Memcache::add Server - 添加一个可供使用的 服务器地址 Memcache::close - 关闭一个Memcache对象 Memcache::connect - 创建一个Memcache对象 Memcache::debug - 控制调试功能 Memcache::decrement - 对保存的某个key中的值进行减法操作 Memcache::delete -

每日一记:搭建Memcached + php 缓存系统

服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkconfig --level 2345 memcached on 3.配置配置文件 vi /etc/sysconfig/memcached PORT=”11211″ 端口  USER=”root” 使用的用户名  MAXCONN=”1024″ 同时最大连接数 CACHESIZE=”64″ 使用的内存大

搭建Memcached + php 缓存系统

服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkconfig --level 2345 memcached on 3.配置配置文件 vi /etc/sysconfig/memcached PORT=”11211″ 端口  USER=”root” 使用的用户名  MAXCONN=”1024″ 同时最大连接数 CACHESIZE=”64″ 使用的内存大

memcached搭建缓存系统

一.概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能. 二.适用场合 1.分布式应用.由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统. 2.数据库前段缓存.数据库常常是网站系统的瓶颈.数据库的大并发量访问,常常造成网站内存溢出.当然我们也可以使用Hibernate的缓存机制.但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的

缓存Memcached以及缓存策略

1.什么是memcached 缓存是一种常驻与内存的内存数据库,内存的读取速度远远快于程序在磁盘读取数据的速度.我们在设计程序的时候常常会考虑使用缓存,将经常访问的数据放到内存上面这样可以提高访问数据的速度,同时可以降低磁盘或数据库的压力. memcached就是一款可以方便实现缓存的工具软件,memcached的优势在于以下几点: 1.实现分布式缓存(支持热部署),通过hashcode根据缓存服务器ip智能分配将数据缓存到的服务器上. 2.实现最近最少访问的数据优先被移除缓存. 3.快速找到适

缓存应用--Memcached分布式缓存简介

一.   什么是Memcached Memcached 是一个高性能的分布式内存 对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象 来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度. 相信很多人都用过缓存,在 .net 中也有内置的缓存机制,还有很多第三方工具如apache,nginx等可以做静态资源的缓存,同时我们也可 以制定自己的缓存机制,缓存数据库查询的数据以减少对数据库的频繁操作.但是很多时候我们总是感觉这些缓存总不尽人意, Memcached可以

Memcached数据库缓存

Memcached 一.Memcached简介 Memcached是一个开源的,支持高性能,高并发的分布式内存缓存系统,由C语言编写,总共2000多行代码.从软件名称上看,前3个字符"Mem"就是内存的意思,而接下来的后面5个字符"cache"就是缓存的意思,最后一个字符d,是daemon的意思,代表是服务器端守护进程模式服务. Memcached服务分为服务器端和客户端两部分,其中,服务器端软件的名字形如Memcached-1.4.24.tar.gz,客户端软件的

memcached高缓存搭建

memcached高缓存搭建搭建服务端和客户端,让服务端去链接客户端web客户端:192.168.247.161服务端:192.168.247.160 [[email protected] ~]# hostnamectl set-hostname client [[email protected] ~]# su [[email protected] ~]# [[email protected] ~]# hostnamectl set-hostname server [[email protect