Memcached的介绍和应用

转载 2007年10月06日 01:52:00
原贴:http://www.kakapo.cn/blog/read.php?95

Memcached的介绍和应用

[不指定 2007/04/19 23:27 | by kakapo ]
基础知识:
Memcache的使用和协议分析详解
http://hi.baidu.com/_1_1_1_1/blog/item/2a0819b3ed9a07a6d8335a7d.html

MemCached的PHP客户端操作类一
http://blog.csdn.net/heiyeshuwu/archive/2006/07/07/890078.aspx

Memcached window版本
http://jehiah.cz/projects/memcached-win32/

PHP & memcached
http://nio.infor96.com/php-memcached/


安装:
搭建memcache分布式环境需要三个软件包,目前统一软件包的版本为:libevent-1.1b.tar.gz,memcache-2.1.0.tgz,memcached-1.1.13.tar.gz.
1) 先安装libevent:

# tar zxvf libevent-1.1b.tar.gz
# cd libevent-1.1b
# ./configure --prefix=/usr
# make >make.log 2>&1
# sudo make install >install.log 2>&1

确认

# ls -al /usr/lib | grep libevent
lrwxrwxrwx    1 root root       22 Jan  9 13:34 libevent-1.1b.so.1 -> libevent-1.1b.so.1.0.2
-rwxr-xr-x    1 root root    91205 Jan  9 13:34 libevent-1.1b.so.1.0.2
-rw-r--r--    1 root root   121472 Jan  9 13:34 libevent.a
-rwxr-xr-x    1 root root      808 Jan  9 13:34 libevent.la
lrwxrwxrwx    1 root root       22 Jan  9 13:34 libevent.so -> libevent-1.1b.so.1.0.2



2)再安装memcached:

# tar zxvf memcached-1.1.13.tar.gz
# cd memcached-1.1.13
# ./configure --prefix=/usr/local --with-libevent=/usr
# make >make.log 2>&1
# sudo make install >install.log 2>&1

启动
# /usr/local/bin/memcached -d -m 512 -l 10.68.1.31 -p 11211 -u www


3)最后安装memcache的php客户端,这个在每个需要用到memcache服务的机器上都需要安装,memcache的php客户端是以php extension的方式安装的.

# tar zxvf memcache-2.1.0.tgz
# cd memcache-2.1.0
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make >make.log 2>&1
# sudo make install >install.log 2>&1

需要在php.ini文件中相应的位置加入:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/"
extension=memcache.so



应用:

1.分布式共享数据
《实现基于Memcache存储的Session类》这篇文章是模拟了php对session管理的方法,用setcookie模拟PHPSESS ID,用memcache存储数据。
http://blog.csdn.net/heiyeshuwu/archive/2006/12/24/1457206.aspx
http://wf.xplore.cn/read.php/91.htm

下面这篇文章是利用了session_set_save_handler方法,重写open,write,read,close,destory,gc方法,将session数据存储在memcache。
《PHP实现多服务器session共享之memcache共享》
http://imysql.cn/?q=node/215


总结:都是基于Cookie确认的。只能在同域名下共享session。第二篇文章使用起来更方便。用户只要正常使用php 的session管理函数就行了。

2.数据库检索结果的缓存
Memcached在大型网站中应用 [原创]
http://tomore.myoow.com/showlog351.html

优点和缺点:
memcached部分实现的是内存空间分配和回收,以及存储服务监听和提供.对于分布式的实现,取决于客户端的使用和构造.我们使用的客户端是完全支持分布式的.只是可能会出现某些问题.

诸如一旦出现网络问题, 网络问题导致某个分布式服务器中的一台失去联系之后,到这台机器恢复正常工作的这段时间内, 写入分布式服务器的数据将基本不可以获取. 可以通过采用分布式hash表的方式解决这个问题.
Tags: memcache
 

memcached介绍及原理

memcached是一种缓存技术,存储在内存中(高性能分布式内存缓存服务器)。目的:提速。(传统的都是把数据保存在关系型数据库管理系统即RDBMS,客户端请求时会从RDBMS中读取数据并在浏览器中显示...
  • guugle2010
  • guugle2010
  • 2014年10月15日 19:17
  • 2842

memcached真实项目中的应用

上一篇介绍了memcached的一些基本概念和范例
  • Sup_Heaven
  • Sup_Heaven
  • 2014年06月20日 20:09
  • 10313

如何最佳地使用memcached?

Memcached是由DangaInteractive开发的,高性能的,分布式的内存对象缓存系统,如何最佳地使用memcached,以提升站点性能?大家一起来了解一下。 一、Memcached简介me...
  • lulidaitian
  • lulidaitian
  • 2016年06月19日 16:39
  • 3602

java中 MemCached缓存的应用

在web开发中,随着数据量的增加,系统承受的压力越来越大,尤其是多线程以及数据库的访问,无时无刻不在考验着系统。为此,一些缓存工具的出现,可以大大的缓解系统的压力。 下面我们介绍一下MemCached...
  • xiaokailele
  • xiaokailele
  • 2016年02月23日 20:24
  • 1983

Redis应用场景[包括memcached和redis各自适合的应用场景]

文章来源:http://blog.csdn.net/hguisu/article/details/8836819 1.  MySql+Memcached架构的问题 Memcache...
  • buster2014
  • buster2014
  • 2015年12月02日 22:36
  • 1921

浅谈php-Memcached常规应用与分布式部署方案-

俊哥的linux私房菜
  • u010391029
  • u010391029
  • 2015年05月21日 09:09
  • 1314

Memcached 工作原理介绍

面临的问题  对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰值已经达到500的时候,那你的程序运行离崩溃的边...
  • tiedao123456789
  • tiedao123456789
  • 2013年07月02日 10:21
  • 13569

JavaWeb项目中加入memcached缓存

JavaWeb项目中加入memcached缓存
  • kkkder
  • kkkder
  • 2016年09月22日 14:13
  • 2186

memcached应用场景

memcached最吸引人的地方主要在于它的分布式。分布式对于互联网应用来讲,按照用途基本上可划分为三种方式:分布式计算、分布式存储和两者兼而有之。memcached是分布式存储的一种。我们常见的分布...
  • wuzhilon88
  • wuzhilon88
  • 2014年11月14日 14:42
  • 1615

memcached缓存实例

一、概念 memcached是一个不错的缓存技术,Memcached是danga.com开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 二、原理 Memcached...
  • u012255097
  • u012255097
  • 2017年01月22日 15:27
  • 1785
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Memcached的介绍和应用
举报原因:
原因补充:

(最多只允许输入30个字)