NoSQL 於C# .NET 初體驗 使用Cassandra

  • 1340
  • 0
  • 2014-04-07

摘要:NoSQL 於C# .NET 初體驗 使用Cassandra

關於 http://cassandra.apache.org/

以下將記錄我第一次接觸NoSQL Cassandra的實作,,並且於C#專案中透過Cassandraemon.dll 操作。

Step1 安裝 

解壓縮後目錄長這樣

Step2 修改變數

 

 

Step3 執行F:\CD\bin\cassandra.bat 啟動

Step4執行F:\CD\bin\cassandra-cli 開始create keysapce 

Step5 創建 column family (像是table)

Step6 實作C# insert資料 與撈資料

using Apache.Cassandra;
using Cassandraemon;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace consoleGoogleResearch
{
    class Program
    {
        public static void Main(string[] args)
        {

            using (var context = new CassandraContext("localhost", 9160, "Demospace"))
            {
                var key = "1".ToCassandraByte();
                const string columnName = "last";
                const string value = "raymond";
                var column = new Column().SetNameValue(columnName, value);
                context.InsertOnSubmit("User", key, column);

                context.SubmitChanges();
             
                var entitys = from x in context.Column
                              where
                                x.ColumnFamily == "User" &&
                                x.Column == "last"
                              select x;

                foreach (CassandraEntity e in entitys)
                {
                    Console.WriteLine(e.Data.Name.ToInt32());
                    Console.WriteLine(e.Data.Value.ToUTF8());
                }
                Console.ReadKey();
               
            }
        
        }


    }

結果

以上是我第一次初體驗NoSQL 之分享~後續的應用我會持續跟進 還請指教

以上有許多沒有仔細說明的安裝有時間再補上