Cassandra建立鍵空間(Keyspace)

2021-08-13 22:57:56 字數 2305 閱讀 5219

cassandra查詢語言(cql)可幫助開發人員與cassandra溝通互動。 cassandra查詢語言的語法與sql非常相似。

鍵空間(keyspace)是用於儲存列族,使用者定義型別的物件。 鍵空間(keyspace)就像rdbms中的資料庫,其中包含列族,索引,使用者定義型別,資料中心意識,鍵空間(keyspace)中使用的策略,複製因子等。

在cassandra中,「create keyspace」命令用於建立keyspace。

語法:

create keyspace 

with

sql

或者 -

create keyspace keyspacename with replicaton=sql

策略:cassandra語法中有兩種型別的策略宣告:

複製因子:複製因子是放置在不同節點上的資料的副本數。 超過兩個複製因子是很好的獲得沒有單點故障。 所以3個以上是很好的複製因子。

讓我們舉個例子來演示如何建立乙個名為「yiibai_ks」的鍵空間。

create keyspace yiibai_ks with

replication

= ;sql

執行結果如下所示 -

cqlsh>

create keyspace yiibai_ks

...with

replication

= ;

cqlsh>

cqlsh>

create keyspace yiibai_ks with

replication

= ;alreadyexists: keyspace 'yiibai_ks' already exists

cqlsh>

sql

驗證:

要檢查鍵空間是否建立,請使用「describe」命令。 通過使用此命令可以看到建立的所有鍵空間。

cqlsh>

describe yiibai_ks;

create keyspace yiibai_ks with

replication

= and durable_writes =

true

;cqlsh>

sql

檢視所有的鍵空間,可使用以下命令 -

cqlsh>

describe keyspaces

system_schema system_auth system yiibai_ks system_distributed system_traces

cqlsh>

sql

durable_writes屬性

預設情況下,表的durable_writes屬性設定為true,您也可以將此屬性設定為false。 但是,這個屬性不能設定為單機策略。

示例:

讓我們舉個例子來看看durable_write屬性的用法。

create keyspace yiibai_ks1  

with

replication

=

and durable_writes =

false

;sql

如下圖中所示 -

驗證:

要檢查鍵空間是否建立,請使用「describe」命令。 通過使用此命令可以看到建立的所有鍵空間。

要使用建立的鍵空間,可使用use命令。

語法:

use

sql

這裡,我們使用的是名稱為yiibai_ks的鍵空間(keyspace)。如下圖所示 -

Redis 鍵空間通知

對於每個修改資料庫的操作,鍵空間通知都會傳送兩種不同型別的事件 鍵空間通知 key space 和鍵事件通知 key event 當執行del key1命令時 redis配置 只需修改配置檔案redis.conf中的notify keyspace events引數,引數可以是以下字元的任意組合,它指...

建立表空間

建立臨時表空間 create temporary tablespace test temp size 32m autoextend on next 32m maxsize 2048m extent management local 建立資料表空間 create tablespace test log...

建立表空間

1 建立表空間 create tablespace yyy nologging datafile c yyy.dbf size 50m autoextend on next 50m maxsize 1024m extent management local datafile 是關鍵字,用於指定資料檔...