1.redis的数据结构
Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:
2.String类型
2.1.介绍
String类型,也就是字符串类型,是Redis中最简单的存储类型。
2.1.1.分类
(1)string:普通字符串
(2)int:整数类型,可以做自增、自减操作
(3)float:浮点类型,可以做自增、自减操作
2.2.String的常见命令
3.Hash类型
3.1介绍
Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。可以将对象中的每个字段独立存储,可以针对单个字段做CRUD
3.2Hash的常见命令
4.List类型
4.1介绍
Redis中的List类型与Java中的LinkedList类似,可以看做是一个双向链表结构。既可以支持正向检索和也可以支持反向检索。
4.2特征
(1)有序
(2)元素可以重复
(3)插入和删除快
(4)查询速度一般
4.3List的常见命令
5.Set结构
5.1介绍
Redis的Set结构与Java中的HashSet类似,可以看做是一个value为null的HashMap。
5.2特征
(1)无序
(2)元素不可重复
(3)查找快
(4)支持交集、并集、差集等功能
5.3Set的常见命令
6.SortedSet类型
6.1介绍
Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。
6.2特征
(1)可排序
(2)元素不重复
(3)查询速度快
6.3SortedSet的常见命令
注意:所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可 。