先说为什么选用membase作为nosql方案,现在的nosql简直是太多了。多的让 你不知道用哪个好,但是要选数据库还得知道你自己的需求是什么,首先我需要的是一个作为缓存方案的数据库。那么membase和redis显然是最合适的,那么这两者之间的差别是什么呢。
首先redis读写快,但是redis集群很麻烦,自己的集群有缺陷,所以我选择membase,membase可以很方便的集群,并且提供了后台操作视图。其次membase兼容memcache,对之前的服务有很好的兼容性。
但是membase没有提供node.js的链接api,只能通过node.js编写scoket按照memcache协议来访问membase服务器,还得自己实现连接池等等,太麻烦了。
在国外网站经过一番天翻地覆的搜索之后发现了memcached,这个用来连接memcache的node.js程序为我们提供的方便,
1.memcached的下载方法,使用npm下载,node.js组建的下载一般都是用npm来管理的。
$ npm install memcahced 运行就会下载 memcached
2.memcached的引用,将memcached放在nodepath下面的lib/node_modules 下面,或者载自己的项目下面新建/node_modules 目录,将memcached引入,然后 required(memcached)就可以使用的。具体使用方法参考memcached中得readme文档。