首页 > 其他分享 >memcached学习总结

memcached学习总结

时间:2023-01-03 10:36:51浏览次数:75  
标签:总结 缓存 数据 数据库 学习 内存 服务器 memcached



   一、Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的​​hashmap​​​。其​​守护进程​​​(daemon )是用​​C​​写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

memcached是高性能的分布式内存​​缓存服务器​​​。一般的使用目的是,通过​​缓存​​数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

   安装:

     

windows环境下:


先下载  memcached 服务器,然后进入到memcached所在目录。




输入

memcached -d install

如果没有报错说明安装成功。




   特征:

  


· 协议简单


· 基于 ​​libevent​​的事件处理


· 内置内存存储方式


· memcached不互相通信的分布式


协议:


memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议。



因此,通过telnet也能在memcached上保存数据、取得数据。下面是例子。



$ telnet localhost 11211



Trying 127.0.0.1



Connected to localhost.localdomain (127.0.0.1).



Escape character is '^]'.



set foo 0 0 3 (保存命令)



bar (数据)



STORED (结果)



get foo (取得命令)



VALUE foo 0 3 (数据)



bar (数据)


memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的 ​​缓存​​ 。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。





标签:总结,缓存,数据,数据库,学习,内存,服务器,memcached
From: https://blog.51cto.com/u_15928064/5984654

相关文章

  • 流媒体服务器总结
    最近一直研究流媒体服务器的搭建及使用,今天就简单整理下方便以后查阅。一:企业级的流媒体平台框架:EasyDarwinEasyDarwin是在Apple开源流媒体服务器DarwinStreamingServe......
  • 单例模式和多例模式的总结
    学习交流关注微信公众号:钟渊博客今天开始学习设计模式之单例和多例单例模式的关键有两点:1.构造方法为私有,这样外界就不能随意调用。2.get的方法为静态,由类直接调用 多例模......
  • LRU、LFU、FIFO算法总结
    一、概述(1)FIFO:FirstInFirstOut,先进先出(2)LRU:LeastRecentlyUsed,最近最少使用(3)LFU:LeastFrequentlyUsed,最不经常使用  FIFO表示先进先出,类似于对列,在数据的结构......
  • Statement 和 PreparedStatement总结
    一、StatementStatement是Java执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL......
  • vue组件通信6种方式总结(常问知识点)
    前言在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用Vuex往往会......
  • 阿里前端二面必会react面试题总结
    非嵌套关系组件的通信方式?即没有任何包含关系的组件,包括兄弟组件以及不在同一个父级中的非兄弟组件。可以使用自定义事件通信(发布订阅模式)可以通过redux等进行全局状态......
  • 我的2022年终总结:再次抉择,以终为始
    2022年即将结束,又到了做年终总结的时候,它是我每年的一个习惯,意味着又要开始新的征途,在开始新的征途之前回顾一下很有必要。1也谈2022艰难抉择:从互联网到制造业今年最大......
  • 学习2023.1.3
    data:znode相关的业务数据均存储在这里,但是,父节点不可存储数据;children:存储当前节点的子节点引用信息,因为内存限制,所以 znode的子节点数不是无限的;stat:包含zno......
  • 学习笔记之在免费服务器上运行springboot程序
    因为项目需求,了解到了这个sanfengyun网站,可以申请免费虚拟主机和免费云服务器。申请到免费云服务器后,可以看到自己的控制台主页里有所有的信息。(其中网址如下图所示)idea......
  • JUC源码学习笔记7——FutureTask源码解析,人生亦如是,run起来才有结果
    系列文章目录和关于我一丶我们在哪里会使用到FutureTask基本上工作中和Future接口打交道比较多,比如线程池ThreadPoolExecutor#sumbit方法,返回值就是一个Future(实际上基......