Redis五大基本数据类型

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1、字符串类型

字符串类型相当于 java 中的 String 类型。Redis 中的 String 类型以二进制方式存储不会做任何的编码转换因此不仅仅可以存储文本数据、整数、普通的字符串、JSON、xml文件还可以存储图片、视频、音频。String 存储的种类虽然很多但是限制了 String 的大小最多只能存储 512MB。

这里的 key 和 value 就是字符串类型。

在 Redis 中当你重新 set 一个已经存在的 key 时它的 value 会变成最新的 value。

String的基本命令

SET存储一个 string 类型的 value

SETNX当 key 不存在时存储一个 string 类型的 valuekey 存在时则无效

GET获取一个 key 的 value

MGET一次操作获取多个 key 的 value

2、散列哈希类型

哈希类型相当于 java 中的 HashMap 类型。Redis 的散列是结构化为字段-值对集合的记录类型。可以使用散列表示基本对象和存储计数器分组等。如下图所示

散列的基本命令

HSET设置一个 hash 中的一个或多个字段

HGET返回给定字段的值

HMGET返回给定的一个或者多个字段的值

HINCRBY将给定字段的值增加所提供的整数

3、列表类型

Redis 中的列表是字符串值的链表它通常被用于

1. 实现堆栈和队列

2. 为后台工作者系统构建队列管理

列表的基本命令

LPUSH在列表的头部添加一个新的元素

RPUSH在列表的尾部添加一个新的元素

LPOP删除列表头部的元素并且将该元素作为返回值返回

RPOP删除列表尾部的元素并且将该元素作为返回值返回

LLEN返回列表的长度

LMOVE原子地将元素从一个列表移动到另一个列表

LTRIM将列表减少到指定的元素范围

4、集合类型

Redis 的集合是一个唯一的字符串组成的无序集合它可以应用在以下场景

1. 跟踪唯一的项目例如跟踪访问给定的博客文章的所有的唯一 IP 地址

2. 表示关系例如具有给定角色的所有用户的集合

3. 执行公共集合操作如交集、联合和差

集合的基本命令

SADD向 set 中添加一个新成员

SREM从 set 中移除指定的成员

SISMEMBER检测一个字符串是不是 set 中的成员

SINTER返回两个或多个集合共有的成员集即交集

SCARD返回 set 的大小

5、有序集合

Redis 的有序集合是按相关分数排序的唯一字符串(成员)的集合。当多个字符串具有相同的分数时字符串按字典顺序排列。有序集合的一些用例包括:

1. 排行榜例如我们可以使用有序集合来轻松地维护大型在线游戏中最高分的有序列表。

2. 限价器特别是我们可以使用有序集合来构建滑动窗口速率限制器以防止过多的 API 请求。

有序集合的基本命令

ZADD添加一个新的成员和与之有关的分数到有序集合中如果这个成员已经存在那么更新该成员的分数

ZRANGE返回在给定的范围内排好序的有序集合的成员

ZRANK返回指定的成员的排名假设排序顺序为升序

ZREVRANK返回指定的成员的排名假设排序顺序为降序

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: redis