今天总结下memcached

本文介绍了Memcached——一种分布式内存对象缓存系统的基本概念、适用场景及不适用场景。详细阐述了Windows环境下Memcached的安装步骤,并推荐了两种Java客户端实现方式,包括其依赖的jar文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一/定义:一套分布式内存对象缓存系统,用于减少数据库负载,提升性能

二、适用场景:
1.分布式应用,因为memcache本身基于分布式系统
2.数据库前段缓存:数据库往往是系统瓶颈,数据库大并发访问,往往早上系统内存溢出,当然我们可以使用hibernate的缓存,不过memcached是独立的,能够独立于网站本身
3.服务器之间数据共享:
比如我们将网站的登录系统和查询系统拆分为两个应用,放在不同的服务器上,并进行集群,那这个时候用户登录后,登录系统如何从登录系统服务器同步到查询系统服务器,这时候我们就能用memcached,登录系统将登录信息缓存起来,查询系统可以获得登录信息,就像获得本地信息一样。
三、不适用场景:
那些不需要分布的,不需要共享的,或者干脆规模小到只要一台服务器的应用,memcached没有任何好处,反倒会拖累系统效率,因为网络连接同样需要资源。

四。安装:

这里介绍windows环境的安装。

1.下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached

2.在cmd下输入 'c:\memcached\memcached.exe -d install' 安装

3.再输入: 'c:\memcached\memcached.exe -d start' 启动。

以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了

五/客户端:

Memcached本事是用c开发的,客户端有多种可以是php,c#,java,下面介绍基于java的客户端:

我在网上看到基于java的客户端有两个

1.java_memcached-release_2.6.3

1)简介

这是比较通用的Memcached客户端框架。具体原创不详。

2)依赖的jar

A.commons-pool-1.5.6.jar

B.java_memcached-release_2.6.3.jar

C.slf4j-api-1.6.1.jar

D.slf4j-simple-1.6.1.jar


2.alisoft-xplatform-asf-cache-2.5.1

1)简介

这个东东是阿里软件的架构师岑文初进行封装的。里面的注释都是中文的,比较好。

2)依赖的jar

A.alisoft-xplatform-asf-cache-2.5.1.jar

B.commons-logging-1.0.4.jar

C.hessian-3.0.1.jar

D.log4j-1.2.9.jar

E.stax-api-1.0.1.jar

F.wstx-asl-2.0.2.jar

六、范例

1.基于java_memcached-release_2.6.3




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值