0
点赞
收藏
分享

微信扫一扫

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本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。





举报

相关推荐

0 条评论