Redis核心数据结构

176 阅读1分钟

Redis官方网址:redis.io/

Redis五大核心数据结构及其应用场景

1、字符串string

SET、GET:单值缓存

image.png

MSET、MGET,多值缓存

image.png

SETNX,当key不存在时返回true,否则返回false,可用于分布式锁的实现。

image.png

INCR:自增、 INCRBY:按步长自增

image.png

2、哈希hash

对象存储

image.png

image.png

3、列表list

基础使用 image.png

使用LIST实现简单的消息队列,使用LPUSTH+BRPOP或者RPUSH+BLPOP阻塞,知道有消息或者阻塞到期。 image.png image.png image.png

4、集合set

image.png

image.png

image.png

5、有序集合zset

image.png

image.png

image.png

image.png

延时队列可以考虑将时间设置为score,用BZPOPMAX/BZPOPMIN命令实现