首页 新闻 会员 周边 捐助

Couchbase,为什么我只有建名字为default的数据库才能正常使用

0
悬赏园豆:5 [已解决问题] 解决于 2013-10-22 22:26

代码是这样的

   var mbcc = new CouchbaseClientConfiguration();
            //设置各种超时时间   
            mbcc.SocketPool.ReceiveTimeout = new TimeSpan(0, 0, 2);
            mbcc.SocketPool.ConnectionTimeout = new TimeSpan(0, 0, 4);
            mbcc.SocketPool.DeadTimeout = new TimeSpan(0, 0, 10);
            //使用默认的数据库   
            mbcc.Urls.Add(new Uri("http://XXX:8091/pools/default"));

            //建立一个Client,装入Client的配置   
            var client = new CouchbaseClient(mbcc);
            //添加一条数据   
            client.Cas(StoreMode.Set, "item", new User() { Age = 28, Name = "gets" });
            //获取刚添加的数据   
            Console.WriteLine(client.Get<User>("item").Name);
问题补充:

换个名字就取不到数据了

后来我发现这句mbcc.Urls.Add(new Uri(http://XXX:8091/pools/default));
可以改成mbcc.Urls.Add(new Uri(http://XXX:8091/pools));不用指定数据库名字?

拖鞋王子的主页 拖鞋王子 | 初学一级 | 园豆:38
提问于:2013-10-22 22:03
< >
分享
最佳答案
0

用其他数据库名,CouchbaseClientConfiguration.Bucket需要设置为对应的值。

参考:

Configuring the .NET Client Library

Couchbase multiple buckets in .NET app.config

收获园豆:5
dudu | 高人七级 |园豆:29568 | 2013-10-22 22:17

再问一下这个数据库有没有自带的备份系统,我在控制台上面好像没找到

拖鞋王子 | 园豆:38 (初学一级) | 2013-10-22 22:30

@拖鞋王子: 

我也没有发现备份功能,可以两台电脑装Couchbase做集群

dudu | 园豆:29568 (高人七级) | 2013-10-22 22:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册