「这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战」
列表类型(list)
- 列表类型就是可以看做我们java中的
LinkedList- 我们可以在
希望小学中插入六名学生 - 也可以直接在右端插入
- 我们可以在
- 类比
LinkedList,我们可以使用的命令如LPUSH/RPUSH/LINSERT- 在Redis中遍历列表也是性能随着索引变大逐渐变糟糕的
- 在遍历的时候可以使用开始和终止区间来遍历区间问题
哈希类型(字典hash)
- 在字典中一个
key可以存储多个value- 如使用
hset - 如果将
key固定,存入相同的value,内部会自动做一次插入不成功,返回的是改变了0行
- 如使用
集合(set)
- 类比
hash,redis中的set类似java中的HashSet- 在
redis中使用命令sadd - 对于
set的最好应用无疑是去重功能 - 当我们重复插入的
value的时候,会自动帮我们不存这个value,如下图所示
- 在
有序集合(sorted set)
- 有序集合内部是跳表进行实现的
- 主要的应用就是当我们要对一个数据进行排序的时候
- 跳表的内部思想也是
- 如下图所示
- 我们已经将五种基础数据结构都列举完了
string(字符串)/list(列表)/hash(zidian )/set(集合)/zset(有序集合)
基础数据类型是极为重要的,后续还会和其他的高级功能进行其介绍及一些应用场景😊