Cassandra On Docker

在这里插入图片描述

创建

创建网络

docker network create cassandra

启动一个临时的cassandra(注意,只是测试,关闭docker后cassandra容器会删除)

docker run --rm -d --name cassandra --hostname cassandra --network cassandra cassandra

连接cassandra

# 直接进docker连接
docker exec -it cassandra sh
# 无用户名
docker run -it --network cassandra --rm cassandra cqlsh cassandra
# 使用用户名
docker run -it --network cassandra --rm cassandra cqlsh -u cassandra -pcassandra cassandra

在这里插入图片描述

使用

cassandra语法与sql很像

# 查看keyspaces(相当于数据库)
describe keyspaces;
# 创建keyspaces
CREATE KEYSPACE IF NOT EXISTS mycasdb WITH REPLICATION = {'class': 'SimpleStrategy','replication_factor':3};
# ---- 注意class,replication_factor参数
# 使用数据库
 use mycasdb ;
 #创建表
 CREATE TABLE user (id int,user_name varchar,PRIMARY KEY (id));
 #查看所有表
DESCRIBE TABLES ;
#插入数据
INSERT INTO user (id,user_name) VALUES (1,'sxj');
#查看数据
SELECT * FROM user ;
#删除数据
delete from user where id=1;

参考:
https://cassandra.apache.org/_/quickstart.html
https://hub.docker.com/_/cassandra