Redis命令-List、Set和SortedSet类型

1. List类型

与Java中LinkedList类似,可以看做是一个双向链表结构,既支持正向检索也可以支持反向检索。

Redis命令-List、Set和SortedSet类型_第1张图片
Redis命令-List、Set和SortedSet类型_第2张图片
在这里插入图片描述
Redis命令-List、Set和SortedSet类型_第3张图片
Redis命令-List、Set和SortedSet类型_第4张图片

关于BLPOP和BRPOP,需要设置阻塞时间

在这里插入图片描述

此时在另一个客户端中,在user2中添加一个元素

在这里插入图片描述

则在第一个客户端中,阻塞解除,并返回一个元素和阻塞时间

Redis命令-List、Set和SortedSet类型_第5张图片

  1. 如何利用List结构模拟一个栈?
    后进先出,入口和出口在同一边
  2. 如何利用List结构模拟一个队列?
    先进先出,入口和出口在不同边
  3. 如何利用List结构模拟一个阻塞队列?
    入口和出口在不同边,且出队时采用BLPOP和BRPOP

2. Set类型(单集合、多集合)

与Java中的HashSet类似,可以看做是一个value为null的HashMap;因为也是一个hash表,因此具备与HashSet类似的特征。

Redis命令-List、Set和SortedSet类型_第6张图片
Redis命令-List、Set和SortedSet类型_第7张图片
Redis命令-List、Set和SortedSet类型_第8张图片

同时对多个集合进行操作

Redis命令-List、Set和SortedSet类型_第9张图片
Redis命令-List、Set和SortedSet类型_第10张图片
Redis命令-List、Set和SortedSet类型_第11张图片
Redis命令-List、Set和SortedSet类型_第12张图片

3. SortedSet类型

Redis命令-List、Set和SortedSet类型_第13张图片

所有的排名默认都是升序,如果要降序则在命令的Z后面添加REV即可

Redis命令-List、Set和SortedSet类型_第14张图片
Redis命令-List、Set和SortedSet类型_第15张图片
Redis命令-List、Set和SortedSet类型_第16张图片

你可能感兴趣的:(Redis,redis,java,哈希算法)