欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

cassandra单机部署  

程序员文章站 2022-03-20 17:48:08
...

    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';