`

实战Memcached缓存系统(1)Memcached基础及示例程序

 
阅读更多

尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/potent


1、Cache定义
(1)狭义概念:用于CPU的相对高速处理与主存(Main Memory)的相对低速处理的之间起到协调功能的硬件设备。
(2)广义概念:用于速度相差较大的两种硬件之间,起到协调两者数据传输速度差异的结构。
狭义概念来自于Cache自1967出现以来较长时间内的应用场景。因为CPU的数据处理速度,要远远高于主存,所以在CPU和主存之间会有高速缓存设备,甚至是多级缓存设备。而广义概念,则是目前已经被广泛接受的一种定义,且广义概念中,Cache不再只局限于硬件,也可以是软件。比如用于网络相对低速传输与磁盘相对高速传输之间的速度差异协调。


2、Cache的本质原理
可以一句话概括,就是:Cache把要到慢速设备中取的数据预先放到快速设备中。


3、几种类型的Cache
(1)CPU Cache:置于CPU和主存之间,用于加速CPU对主存的相对慢速操作。
(2)Browser Cache:置于客户端与服务器之间,用于加速客户端对服务器的相对慢速操作。
(3)Server Cache:置于网络请求与本地文件之间,用于加速网络请求对本地文件的相对慢速操作。
(4)CDN:CDN即Content Delivery Network,在各地设置的节点Cache,加速用户对服务网络的相对慢速操作。
(5)Database Cache
(6)OS Cache:内存中存在的对于硬盘读写的缓冲区域。


4、What is Memcached?

Memcached是一个免费开源、高性能、分布式的内存对象缓存系统。Memcached是在内存中,为特定数据(字符串或对象)构建key-value的小块数据存储。


5、下载Memcached的服务器端软件

Windows平台版本下载:http://splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip

Linux平台版本下载:http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz


6、在服务器上部署Memcached Server

以下以Windows平台为例:

参考:http://www.codeforest.net/how-to-install-memcached-on-windows-machine

下载下来的Windows版本解压到C:/memcached/

在控制台输入命令安装:


启动:


或:


默认的缓存大小为64M,如果不够用,请打开注册表,找到:


将其内容修改为:



7、下载Memcached的客户端API包

下载地址:http://spymemcached.googlecode.com/files/memcached-2.5.jar


8、编写一个Java数据类



9、编写一个Memcached的客户端


10、运行测试

运行结果应该如下:


尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/poechant

-

分享到:
评论

相关推荐

    Memcached基础及示例

    Memcached是一个免费开源、高性能、分布式的内存对象缓存系统。Memcached是在内存中,为特定数据(字符串或对象)构建key-value的小块数据存储。

    PHP内存缓存功能memcached示例

    这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。 二、memcached 安装 首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 ...

    php memcached安装、使用说明及示例

    最近研究了一下php缓存,使用memcached是不错的选择。将数据缓存到内存中进行操作,速度快、使用简单。

    connect-memcached, 用于连接的Memcached会话存储.zip

    connect-memcached, 用于连接的Memcached会话存储 连接 memcachedMemcached会话存储,使用节点 Memcached 与缓存服务器进行通信。安装通过 npm:$ npm install connect-memcached示例var express =

    Memcached 简单示例

    c# 分布式缓存技术,提高项目效率,嘎嘎

    spring-memcache-sample:示例 Spring 项目,使用基于 memcached 的缓存后端缓存注释

    决赛ORM 杰克逊2.4.4 JSON 支持小时2 1.4.182 嵌入内存数据库简单弹簧内存缓存3.5.1-快照注释性 Memcached 缓存缓存2.9.0 在 JVM 缓存中码头跑者9.2.5.v20141112 Jetty 网络管理器webapp-runner 7.0.40.1 Tomcat ...

    windows_net_memcached客户端+服务端(64位32位)+说明文档(代码示例、配置安装详解)

    windows下C#.net框架中memcached客户端+服务端(64位32位)+说明文档(代码示例、配置安装详解)!里面包括服务器详细安装配置启动,也包括客户端调用代码以以及动态链接库dll文件,本人在64为windows7系统下成功...

    .Net下的Memcached使用

    一个简单的.Net使用Memcached的示例代码,采用Enyim做为客户端,将查询结果进行缓存,不含数据库,请参照代码建立数据库和一张简单的表,一百万条记录like检索由先前5000ms变为5ms,这个小例子体现了缓存在大型系统中...

    node-cache-manager-memcached-store:节点缓存管理器的memcached隐式

    Memcached的节点缓存管理器存储 的Memcached存储 模块可以使用其他兼容的Memcache客户端作为基础的Memcache库: 安装 从上面安装一个memcached客户端,然后安装cache-manager-memcached-store npm i memcache-pp -...

    PHP 使用memcached简单示例分享

    在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,...这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速WEB动态应用程序。今天我们就先来简单探讨下memcached的用法

    groupcache是​​一个缓存和缓存填充库,在许多情况下都可以替代memcached。-Golang开发

    groupcache总结groupcache是​​一个分布式缓存和缓存填充库,在许多情况下都可用来替代memcached节点池。 有关API文档和示例,请参见http://godoc.org/github.com/golan groupcache。摘要groupcache是​​一个...

    Linux下安装Memcached服务器和客户端与PHP使用示例

    Memcached是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度和可扩展性。 系统环境:CentOS 7.2 64位 Apache2.4.33 安装libevent依赖库 wget ...

    groupcache:groupcache是​​一个缓存和缓存填充库,在许多情况下都可以替代memcached

    memcached只是说“对不起,缓存未命中”,通常会导致无数客户的数据库(或其他)负载激增(这导致了几次有趣的中断),而groupcache协调缓存填充,以至于只有一个负载整个复制的一组过程中的一个过程将填充高速缓存...

    Redis基本原理+缓存+优化+应用示例资源合集

    remote dictionary Server(Redis) 是一个由 Salvatore Sanfilippo写的 key value存储系统。Redis 提供了一些丰富的数据结构,...本资源里面包括了Redis基本原理+缓存+优化+应用示例资源合集,有兴趣的朋友可以下载学习

    实战Nginx高性能Web服务器

    1、高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 内容:概述Nginx的背景知识和简单的入门实例。 2、高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World” 内容:...

    Memcache缓存系统原理

    在Web服务开发中,服务端缓存是服务实现中所常常采用的一种提高服务性能的方法。...在介绍Memcached之前,让我们首先通过一个示例了解什么是服务端缓存。相信大家都玩过一些网络联机游戏吧。在我那个年代

    实战Nginx.取代Apache的高性能Web服务器

    第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 ...

    一个缓存API,多个后端-Golang开发

    u github.com/adelowo/onecache支持的缓存存储InMemory Filesystem Memcached Redis OneCache-Go缓存库安装的支持存储示例安装$ go get -u github.com/ adelowo / onecache支持的缓存存储InMemory文件系统Memcached ...

Global site tag (gtag.js) - Google Analytics