`
xpenxpen
  • 浏览: 725823 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

memcached初步

阅读更多
1.简介
memcached是一个高性能的分布式内存对象缓存系统。
许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。
memcached可以用来通过在内存中缓存数据库查询结果来减少读取数据库的次数,减少数据库访问次数,提高性能。
目前很多知名网站都使用了memcached,如LiveJournal,Wikipedia,Flickr,Twitter,Youtube,WordPress,Mixi。

2.Windows上的安装
官网上有Linux的包下载,不支持windows。
一开始我想通过cygwin来安装memcached,折腾了半天,未果。
后来找到一个编译好的Memcached-for-Windows,可以在windows上直接用。
我下载的是memcached 1.4.5 win32.zip
解压出来,发现exe才300K。

3.启动
memcached -p 11211 -r -c 200 -n 65536 -l localhost -m 128

参数含义
-p <num>      设置端口号(默认不设置为: 11211)
-U <num>      UDP监听端口 (默认: 11211, 0 时关闭)
-r            maximize core file limit
-c <num>      最大同时连接数(默认: 1024)
-n <bytes>    minimum space allocated for key+value+flags (默认: 48)
-l <ip_addr>  绑定地址 (默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)
-m <num>      允许最大内存用量,单位M (默认: 64 MB)

4.用telnet测试
打开telnet(win7没安装的话到添加删除组件里添加)

open localhost 11211
出现Connecting To localhost...表示连接成功,这时候按回车
然后就可以输入memcached的命令了

set student1 0 60 4    //1.set,key=student1, flag=0, expire=60,长度=4
john
STORED

set student2 0 60 3
tom
STORED

get student1           //2.get
VALUE student1 0 4
john
END

get student2
VALUE student2 0 3
tom
END

delete student1         //3.delete
DELETED

get student1            //4.delete完了再get可以发现查不到了
END

quit


5.参考资料
memcached
memcache及其telnet命令使用详解
memcached 完全剖析 
缓存系统MemCached的Java客户端优化历程 
AOP的实现方案  
存储原理 
Distributed Caching with Memcached
分享到:
评论

相关推荐

    Memcached学习笔记 — 第四部分:Memcached Java 客户端-gwhalin(1)-介绍及使用

    Memcached是一种广泛使用的分布式内存缓存系统,它能够...通过这篇学习笔记,你应该对gwhalin Memcached Java客户端有了初步了解,接下来可以结合实际项目,深入学习和实践,充分发挥Memcached在高并发场景下的优势。

    memcached安装包及测试

    **Memcached 安装与测试详解** Memcached 是一款高性能、分布式的内存对象缓存...通过以上介绍,你应该对Memcached的安装、测试以及基本使用有了初步了解。在实际应用中,还需要根据项目需求进行更深入的配置和优化。

    Wamp Server 2.5 + memcached扩展

    2.4.9 版本引入了若干性能优化和安全改进,包括更好的模块多路复用、更高效的事件处理模型以及对 HTTP/2 的初步支持。这对于开发者来说意味着更快的响应速度和更安全的网站运行环境。 **MySQL 5.6.17** MySQL ...

    Memcached使用点滴

    #### 二、Memcached的接触与初步封装 根据描述,作者最早接触到Memcached是在去年通过阅读CSDN上一系列关于国外大型网站架构设计的文章时开始的。初始阶段,作者主要关注于对Memcached Java客户端的封装,重点在于...

    Shell脚本实现的memcached进程监控

    初步判定由于之前更新libevent有关系。由于线上服务器,所以先用脚本来弥补下 #!/bin/sh pid=`ps aux|grep -v grep|grep memcached|awk '{print $2}'` memcached=`/usr/local/memcached/bin/memcached -u www &` ...

    对象缓存服务器kmemcache.zip

    经初步测试,内存数据操作比memcached快1倍,网络并发量比memcached的也大许多,目前处于alpha版本。优点:由于在内核的socket层实现,所有处理网络事件性能比epoll机制快,另外无需内存由用户空间到内核空间的拷贝...

    php的memcache各版本

    - **PHP 5.2**:此版本的PHP引入了对Memcache的初步支持,提供了基本的存储和检索功能。开发者可以使用`memcache_connect()`、`memcache_pconnect()`等函数与服务器建立连接,`memcache_get()`和`memcache_set()`等...

    YCSB(0.8.0)安装与初步使用1.docx

    ### YCSB (0.8.0) 安装与初步使用 #### 一、YCSB概述 YCSB(Yahoo! Cloud Serving Benchmark)是由Yahoo公司开发的一款用于评测NoSQL数据库性能的开源工具。其主要目的是为了评估并比较云数据服务系统(包括NoSQL...

    智能调度系统数据库架构初步设计方案.pdf

    3. **缓存机制**:利用缓存(如Redis或Memcached)减轻数据库压力,提高读取速度。 4. **索引优化**:根据查询模式优化索引设计,减少磁盘I/O。 5. **数据库集群**:结合负载均衡技术,构建数据库集群,提高系统的...

    jeecms3.0.1beta 源码(反编译) 带common包

    2. **memcached-2.5.jar** 和 **java_memcached-release_2.5.2.jar**:这两个文件都是与Memcached相关的,Memcached是一种高性能的分布式内存对象缓存系统。在Jeecms中,可能被用来缓存频繁访问的数据,提高系统的...

    distributeTemplate 可以进行所有mysql 分布式上的SQL语法进行 增删改查 现在为初始版本

    【标题】"distributeTemplate:分布式数据库操作工具的初步介绍" 在现代的IT环境中,分布式系统已经成为处理大数据和高并发场景的重要解决方案。"distributeTemplate" 是一个针对多种分布式数据库和消息中间件的SQL...

    xiunoBBS论坛系统 v1.0.2GBK

    8.初步实现了Linux下Memcached多台数据同步服务,对程序的抗压性得到了几何级的提升。 9.充分利用到了Memcached的优势,在开启Memcached的情况下,MySQL服务器基本是处于闲置状态 10.在架构级别支持MySQL的分区特性...

    唱吧数据库系统架构的变迁之路

    然而,即便进行了初步的优化,系统仍然难以承受高并发访问的压力。 #### 第一次优化 为了缓解主数据库的压力,唱吧团队在上线一周后引入了多个MySQL从库,并使用HAProxy进行统一管理,同时增加了多台Memcached...

    银行系统汇率系统的架构设计

    2. **数据缓存**:由于汇率数据频繁变动,为提高系统响应速度,需要采用缓存技术,如Redis或Memcached,来存储常用和最近的汇率信息。缓存策略应考虑过期策略,避免因数据延迟导致错误。 3. **汇率计算服务**:当...

    Nginx 应用技术指南

    初步探索Nginx的源代码结构和组织方式。 **15.9 Nginx代码分析之(二)——EmptyGif是如何工作的** 深入分析Nginx中用于生成透明GIF图片的代码实现。 **15.10 Nginx连接处理** 解析Nginx如何处理客户端连接,包括...

    电商 技术方案建议书.doc

    使用Redis或Memcached作为缓存,提升系统响应速度;采用ELK(Elasticsearch、Logstash、Kibana)日志分析系统,便于监控和问题排查;配合Docker容器化部署,提高资源利用率。 3. 项目实施方案 项目实施应按需求分析...

    21春南开大学《大数据开发技术(一)》在线作业-2参考答案.docx

    Map任务是对数据进行初步处理,Reduce任务则是对Map阶段的结果进行聚合和整合。 MongoDB是一个NoSQL数据库,它以文档的形式存储数据,每个文档包含多个字段。在Hadoop生态系统中,HBase是一个分布式列族数据库,它...

    Scaling-Instagram.pdf

    ##### 3.3 初步迁移至Amazon EC2 - **迁移决策**:随着流量的不断增长,团队决定将整个系统迁移到Amazon EC2云平台上。 - **迁移过程**:将原有的所有组件替换为云平台上的服务,这一过程被形象地比喻为“在高速行驶...

    OpenStack配置准备.docx

    * 对 Linux 系统有初步的了解,理解安装包,编辑命令 vi 等 * 安装支持 SSH 协议的终端 实验设备(环境)及要求 在实验中,我们将使用 Ubuntu 作为操作系统,并安装 kvm 虚拟化平台和 virt-manager。 实验内容与...

    新闻文章JSPCN中文网新闻发布系统v1.0-jspcnnews10.zip

    这个系统版本为1.0,表明它可能是该产品的初步发布,可能包含了基础功能和基本的稳定性保障。通过其名称我们可以推测,该系统是JSPCN(Java Software Programming China)组织或个人开发的,旨在为中文用户提供新闻...

Global site tag (gtag.js) - Google Analytics