cassandra单机部署

    cassandra是一个分布式的nosql,安装非常简单,这里以windows安装为例。

    1.准备

    jdk1.8+

    apache-cassandra-3.5

    2.安装jdk

    需要配置一个环境变量JAVA_HOME指向jdk安装目录。比如:JAVA_HOME=F:\Java8\jdk1.8.0_101

    3.安装cassandra

    解压zip压缩包,然后什么都不用做,双击bin目录下cassandra.bat,就启动cassandra数据库服务了。

    4.测试

    使用cassandra客户端连接工具:datastax devcenter,连接到ocalhost:9042。

    5.基本概念

    cql: the cassandra query language,和sql的语法很类似。具体可参考:

    http://cassandra.apache.org/doc/latest/cql/index.html

    keyspace:和mysql的database类似。

    table:和mysql的table类似。

    column:和mysql的column类似。

    说到这里,或许会有疑惑,nosql怎么和mysql感觉用起来差不多,确实是这样,它和mysql只是用起来差不多,估计是cassandra的作者希望用户更容易上手使用,隐藏了背后真正的数据结构。其实cassandra的内部数据结构并不是像mysql一样使用二维数组来存储,它内部的column使用的kv对来存储,也就是说,cassandra的一个cell(单元格)都是一个map结构,具体格式是{column=field1,value=value1,timestamp=111122233}这个样子,这里也不过多讲解了,有兴趣去查找资料吧。

    6.快速上手

    ####create keyspace

--
CREATE KEYSPACE test
WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1};

--
USE test;

   ####create table

CREATE TABLE user(
    id int PRIMARY KEY,
    username text,
    password text);
####insert
INSERT INTO user (id, username, password)
 VALUES(1, 'cassandra', '123');

####select
SELECT* FROM user;

注意:如果想使用过滤条件,即where clause,需要过滤的字段满足:要么是primary key的一部分,要么添加了
secondary index

####create secondary index.
CREATEINDEX username_index ON user (username);

####where clause
SELECT * FROM user where username = 'cassandra';



猜你喜欢

转载自kibear.iteye.com/blog/2328707