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';
推荐阅读
-
基于IDEA部署Tomcat服务器的步骤详解
-
技术杂记之:在阿里云centos7上部署JDK MYSQL TOMCAT
-
maven web项目部署
-
最好用的koa2+mysql的RESTful API脚手架,mvc架构,支持node调试,pm2部署。
-
Linux部署的常用相关命令---笔记
-
java-使用war将spring-boot和angular 7应用程序部署到tomcat 8.5中
-
使用WebSharper在Azure云中可基于Git部署的F#Web应用程序
-
将Quarkus应用程序部署到AWS Elastic Beanstalk
-
Spring Boot应用程序创建可部署的war文件到tomcat
-
将ASP.NET Web应用程序部署到Windows Azure Web Site和SQL 数据库