发表于: 2017-08-29 17:56:52
2 1096
~~~~~~~~~~~~~~~~·warning~~~~~~~~~~~~~日报施工中~~~~~~~~~~~~~~~~~~
今天接触了一下memcached,因为以前完全没接触过,一开始简直一头雾水。
先了解一下这个memcahed是什么东东,可以拿来干嘛。
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
这是百度百科的定义,这一段话读下来。我的理解就是一个缓存系统,缓存数据库的对象,这样就不用老是造访数据库了,省下来了一笔效率。
注意红字,里面有两个概念:
一个是分布式
一个是高速缓存
高速缓存英文是cache。一种特殊的存储器子系统,其中复制了频繁使用的数据,以利于CPU快速访问。存储器的高速缓冲存储器存储了频繁访问的 RAM 位置的内容及这些数据项的存储地址。当处理器引用存储器中的某地址时,高速缓冲存储器便检查是否存有该地址。如果存有该地址,则将数据返回处理器;如果没有保存该地址,则进行常规的存储器访问。因为高速缓冲存储器总是比主RAM 存储器速度快,所以当 RAM 的访问速度低于微处理器的速度时,常使用高速缓冲存储器。
其实也很简单,分布式表示memcached是多个软件互相共享信息,因为它就是和数据库共享信息,它缓存了数据库信息
高速缓存表示memcached的本质——把频繁使用的信息缓存下来,下次就直接用,不用麻烦数据库了。
其实看起来很高端,一番分析下来,发现memcached还是比较接地气的一个软件。
===========================================================================================
关于memcached的安装。
其实安装还是蛮简单的,这里还是借助了于博涛师兄的日报,确实写得好,赞一个。
这里做一点小补充。在memcached 版本1.45以前,是用命令行的
memcached.exe -d install
memcached.exe -d start 来安装。
不过1.45之后就不是了,而我用的是老版本。
好了,问题就来了。我就是按步就搬这样输入的。
当我输入memcached.exe -d install时,命令行说:无法启动服务或者已经安装。
照理说我这是第一次安装,应该不是已经安装,那么为什么无法启动服务呢?
网上一搜,才知道原来是要用管理员模式运行cmd命令行,这样才行。就这小小一步,还是卡了我有点久。这个坑我踩了,一定要注意!!
===========================================================================================
今天昂哥已经顺利结业找到工作了,真的很厉害,希望自己也能如此~~修真院加油~~
评论