.Net分布式缓存应用实例:Couchbase

2022-04-11 00:00:00 文档 客户端 节点 设置 配置

Couchbase概述


Couchbase早叫Membase,是由Memcached项目组的一些头目另立的山头。

2011年与CouchDB合并,正式命名为Couchbase。

2013年,作为NoSQL技术初创企业,拿到了2500万美元的D轮投资。

截稿时止,Couchbase新的版本是4.1.0 Developer Preview。

吴剑 http://www.cnblogs.com/wu-jian

Couchbase是开源的,分布式NoSQL文档型(或Key/Value型)内存数据库,文档结构基于大家都很熟悉的JSON。此外它内置了一个便捷的WEB管理后台,提供企业版,社区版和源代码的下载。如下是一些关于Couchbase介绍的文章:

Couchbase介绍,更好的Cache系统

NoSQL showdown: MongoDB vs. Couchbase

吴剑 http://www.cnblogs.com/wu-jian

一些主要的官网入口:

官网主页:http://www.couchbase.com 

说明文档:http://developer.couchbase.com/guides-and-references

下载地址:http://www.couchbase.com/nosql-databases/downloads

吴剑 http://www.cnblogs.com/wu-jian

在安装使用Couchbase前, 需要理解一些基础名词:

Node:节点,即一台安装了Couchbase的服务器,所有节点拥有相同的组件和服务,并提供相同的接口。

Cluster:集群,多个节点组成一个集群。

Bucket:Bucket类似于数据库的概念,在Couchbase中我们可为不同逻辑的项目创建不同的Bucket。

Item:一个项即一个Key/Value键值对。

吴剑 http://www.cnblogs.com/wu-jian

Couchbase服务端安装


从官网下载服务端安装包,然后按提示很简单完成安装过程.

安装完成后会自动在浏览器中打开一个页面,点击“Setup”进行Couchbase服务端配置,官方的配置手册可 参考这里

吴剑 http://www.cnblogs.com/wu-jian


①设置节点的数据持久化存储位置,建议将数据与索引使用不同位置

②设置节点的IP或主机名

③设置节点开启的服务,以及内存分配

吴剑 http://www.cnblogs.com/wu-jian


可选择安装Sample以方便学习,需要注意的是在Couchbase中,每个项目都是一个“Bucket”。如果不需要Sample,直接下一步就好。

吴剑 http://www.cnblogs.com/wu-jian


①设置Bucket的类型,大多数情况下使用Couchbase即可

②为Bucket分配内存以及设置Cache Metadata,Cache Metadata的工作原理可 参考这里

③设置镜像数量

④设置Bucket的I/O优先级,只有当Couchbase中存在多个Bucket时该值才具有实际意义

⑤是否允许Flush,不建议在生产环境中开启

关于Bucket设置更详细的说明可 参考这里 

吴剑 http://www.cnblogs.com/wu-ji


是否接收Couchbase版本更新通知,以及填写注册信息。

吴剑 http://www.cnblogs.com/wu-jian


后一步,设置管理员帐号与密码。

 

Couchbase的安装配置过程非常简单,安装成功后,会有一个“CouchbaseServer”的系统服务,当我们需要启用或停用Couchbase时,通过对这个服务操作即可。


吴剑 http://www.cnblogs.com/wu-jian

Couchbase客户端配置(.Net)

在官网下载 .Net Client Library,然后在项目中添加引用:


吴剑 ht://www.cnblogs.com/wu-jian

app.config / web.config 配置示例:

相关文章