发表于: 2017-08-29 17:56:52

2 1097


~~~~~~~~~~~~~~~~·warning~~~~~~~~~~~~~日报施工中~~~~~~~~~~~~~~~~~~

今天接触了一下memcached,因为以前完全没接触过,一开始简直一头雾水。

先了解一下这个memcahed是什么东东,可以拿来干嘛。


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


这是百度百科的定义,这一段话读下来。我的理解就是一个缓存系统,缓存数据库的对象,这样就不用老是造访数据库了,省下来了一笔效率。



注意红字,里面有两个概念:

一个是分布式

(中国科学技术信息研究所对分布式计算的定义)
分布式计算是近年提出的一种新的计算方式。所谓分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上运行,也可以在通过网络连接起来的多台计算机上运行。分布式计算比起其它算法具有以下几个优点:
1、稀有资源可以共享,
2、通过分布式计算可以在多台计算机上平衡计算负载,
3、可以把程序放在最适合运行它的计算机上,
其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。




一个是高速缓存

高速缓存英文是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命令行,这样才行。就这小小一步,还是卡了我有点久。这个坑我踩了,一定要注意!!


===========================================================================================



今天昂哥已经顺利结业找到工作了,真的很厉害,希望自己也能如此~~修真院加油~~




返回列表 返回列表
评论

    分享到