set类型
- ⽆序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 说明:对于集合没有修改操作
增加
- 添加元素
sadd key member1 member2 ...
- 例1:向键
a3
的集合中添加元素zhangsan
、lisi
、wangwu
smembers key
- 例2:获取键
a3
的集合中所有元素
srem key
- 例3:删除键
a3
的集合中
zset类型
- sorted set,有序集合
- 元素为string类型
- 元素具有唯⼀性,不重复
- 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
- 说明:没有修改操作
增加
- 添加
zadd a4 4 lisi 5 wangwu 6 zhaoliu 3 zhangsan
获取
- 返回指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
- 索引可以是负数,表
学习目标
- 能够描述出什么是 nosql
- 能够说出 Redis 的特点
nosql介绍
NoSQL:一类新出现的数据库(not only sql)
-
泛指非关系型的数据库
-
不支持SQL语法
-
存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式
-
NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景
-
NoSQL中的产品种类相当多:
- Redis
- Mongodb
- Hbase hadoop
- Cassandra hadoop
NoSQL和SQL数据库的比较:
- 适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之
- 事务 特性的支持:sql对事务的支持非常完善,而nosql基本不支持事务
- 两者在不断地