redis的基本数据类型
- String:是最基本的数据类型,它可以存储任何二进制安全的数据。
不仅能存放文本数据,还能保存图片、音频、视频、压缩文件等二进制数据。它们通常用于缓存。 - Hash:哈希类型,其中键值对中的值本身又是一个键值对结构,hash 特别适合用于存储对象。
- List:Redis列表,一个列表最多可以包含 2^32 - 1 个元素(40多亿)
特点:元素是有序的(可以按照插入顺序排序),元素可以重复
使用rpush 命令,将元素往数组左边插入,如果列表不存在,一个空列表会被创建并执行rpush操作
使用lpush 命令,将元素往数组左边插入
使用lpop命令移出并获取列表的第一个元素
等等具体的命令可以查看redis文档学习
用到的场景:1> 文章列表。可以做到分页,范围查找。 - Set:无序集合。可以存2^32-1个元素。可以做交集(sinter),并集(sunion),差集(sdiff),如果元素非常多,耗时会很多。
特点:集合元素是无序,唯一的。
使用sadd命令添加元素,使用smembers 查看集合元素,使用scard查看集合元素数量
set集合做交集:
- ZSet:有序集合,每个元素都会关联一个double 类型的分数,通过分数来为元素做排序
特点:集合元素不重复
zrevrange 从大到小查询,zrange 从小到大查询