4.列表类型list
4.1概述
在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,我们可以在其左部(left)和右部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表,如果这个键已经存在,则是向list添加元素。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是40亿个。
4.2常用命令
4.3命令演示
执行效果
需求:
向mylist键的列表中,从左边添加a b c三个元素
从右边添加one two three三个元素
查询所有的元素
从右边添加一个重复的元素three
删除最右边的元素three
删除最左边的元素c
获取列表中元素的个数
5.集合类型set
5.1概述
在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加、删除或判断某一元素是否存在等操作。
Set可包含的最大元素数量是40亿,和List类型不同的是,Set集合中不允许出现重复的元素。
5.2常用命令
5.3命令演示
需求:
向myset集合中添加A B C 1 2 3 六个元素
再向myset中添加B元素,看能否添加成功
显示所有的成员,发现与添加的元素顺序不同,元素是无序的
删除其中的C这个元素,再查看结果
判断A是否在myset集合中
判断D是否在myset集合中
创建键为set1的集合:元素是 a b c
创建键为set2的集合:元素是 a b d
得到set1和set2的并集,并且显示
6.有序集合zset
6.1概述
Redis 有序集合和集合一样也是无序不可以重复。
不同的是每个元素都会关联一个分数。redis正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复,每个集合可存储40多亿个成员。
6.2常用命令
6.3命令演示
添加键country,分数是10,值是Japan
添加键country,分数是5,值是USA
添加键country,分数是1,值是China,分数是120,值是Korea
查询country中所有的元素
查询Japan的索引号(从0开始)
删除值为USA的元素
查询country中还有多少个元素
6.4效果