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