set类型
-
⽆序集合
-
元素为string类型
-
元素具有唯⼀性,不重复
-
说明:对于集合没有修改操作
增加
- 添加元素
sadd key member1 member2 ...
- 例1:向键
a3的集合中添加元素zhangsan、lisi、wangwu
sadd a3 zhangsan sili wangwu

获取
- 返回所有的元素
smembers key
- 例2:获取键
a3的集合中所有元素
smembers a3

删除
- 删除指定元素
srem key
- 例3:删除键
a3的集合中
zset类型
-
sorted set,有序集合
-
元素为string类型
-
元素具有唯⼀性,不重复
-
每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
-
说明:没有修改操作
增加
- 添加
zadd key score1 member1 score2 member2 ...
- 例1:向键
a4的集合中添加元素lisi、wangwu、zhaoliu、zhangsan,权重分别为4、5、6、3
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基本不支持事务
- 两者在不断地