Read and Write sample on Cassandra by using Aquiles...

1. You need set your config file. Web.config or App.config

 

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="aquilesConfiguration" type="Aquiles.Core.Configuration.AquilesConfigurationSection,Aquiles.Core"/>
  </configSections>
  <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
  <aquilesConfiguration>
    <clusters>
      <add friendlyName="ImageCluster">
        <connection poolType="SIZECONTROLLEDPOOL" factoryType="FRAMED">
        </connection>
        <endpointManager type="ROUNDROBIN" defaultTimeout="6000">
          <cassandraEndpoints>
            <add address="10.0.125.231" port="9160"/>
            <add address="10.0.125.232" port="9160"/>
          </cassandraEndpoints>
        </endpointManager>
      </add>
    </clusters>
  </aquilesConfiguration>
</configuration>


 

static void Insert(string strKey, string strVal)
        {
            byte[] key = ByteEncoderHelper.UTF8Encoder.ToByteArray(strKey);

            ColumnParent columnParent = new ColumnParent()
            {
                Column_family = "UserToken",
            };

            // column1
            Column column = new Column()
            {
                // Column name is you defined on your command
                Name = ByteEncoderHelper.UTF8Encoder.ToByteArray("MyColumnName"),
                Value = ByteEncoderHelper.UTF8Encoder.ToByteArray(strVal),
                Timestamp = UnixHelper.UnixTimestamp
            };

   
            ICluster cluster = AquilesHelper.RetrieveCluster("ImageCluster");
            cluster.Execute(new ExecutionBlock(delegate(Cassandra.Client client)
            {
                client.insert(key, columnParent, column, ConsistencyLevel.ONE);
                return null;
            }), "Ks1");
        }


 

static string Read(string strKey)
        {
            byte[] key = ByteEncoderHelper.UTF8Encoder.ToByteArray(strKey);

            ColumnPath columnPath = new ColumnPath()
            {
                Column = ByteEncoderHelper.UTF8Encoder.ToByteArray("MyColumnName"),
                Column_family = "UserToken",
            };

            ICluster cluster = AquilesHelper.RetrieveCluster("ImageCluster");
            ColumnOrSuperColumn column = (ColumnOrSuperColumn)cluster.Execute(new ExecutionBlock(delegate(Cassandra.Client client)
            {
                return client.get(key, columnPath, ConsistencyLevel.QUORUM);
            }), "Ks1");

            string str = ByteEncoderHelper.UTF8Encoder.FromByteArray(column.Column.Value);
            return str;
}


 

static void Rmove(string strKey)
        {
            byte[] key = ByteEncoderHelper.UTF8Encoder.ToByteArray(strKey);

            ColumnPath columnPath = new ColumnPath()
            {
                Column_family = "UserToken",
            };

            ICluster cluster = AquilesHelper.RetrieveCluster("ImageCluster");
            cluster.Execute(new ExecutionBlock(delegate(Cassandra.Client client)
            {
                client.remove(key, columnPath, UnixHelper.UnixTimestamp, ConsistencyLevel.ONE);
                return null;
            }), "Ks1");
        }


Before running this, you need create KeySpace and ColumnFamily firstly.....

Used Namespaces:

using Aquiles.Helpers.Encoders;
using Apache.Cassandra;
using Aquiles.Helpers;
using Aquiles.Cassandra10;
using Aquiles.Core.Cluster;


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值