初识Redis:Redis基本数据类型及常用命令
1 Redis数据类型与命令概述
Redis是典型的key-value数据库,key一般是字符串,而value包含很多不同的数据类型,以下是常见的八种数据类型:

上图中的前五种是最常见的数据类型,因而称之为redis的基本类型,而后三种数据类型是建立在前五种数据类型之上的,这些数据类型一般用于解决特定场景的业务需求,使用频率比前五种要低,因此也称为特殊类型
除了以上八种数据类型以外,redis还包括很多种其他的数据类型,用来实现各种各样特殊的功能需求
由于不同数据类型的命令之间存在差异,Redis官方为了方便我们学习,特意将操作不同数据类型的命令做了分组,我们可以在官网( [https://www.redis.net.cn/tutorial/3501.html](https://www.redis.net.cn/tutorial/3501.html)可以查看到不同数据类型的命令:

假如我们现在要查看String类型相关的命令:

不同类型的命令称为一个group,我们也可以在redis-cli中通过help命令来查看各种不同group的命令,具体语法为:
help @数据类型

接下来,我们就学习常见的五种基本数据类型的相关命令。
2 Redis基本数据类型与常用命令
2.1 String类型
String类型,也就是字符串类型,是Redis中最简单的存储类型。其value是字符串,不过根据字符串的格式不同,又可以分为3类:
- string:普通字符串
- int:整数类型,可以做自增、自减操作
- float:浮点类型,可以做自增、自减操作
不管是哪种格式,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不能超过512m.

String的常见命令有:
| 指令 | 作用 | 语法 | 备注 |
|---|---|---|---|
| SET | 添加或者修改已经存在的一个String类型的键值对 | set key value | 键存在则修改,键不存在则添加 |
| GET | 根据key获取String类型的value | get key | |
| MSET | 批量添加多个String类型的键值对 | mset key1 value1 [key2 value2…] | |
| MGET | 根据多个key获取多个String类型的value | mget key1 [key2…] | |
| INCR | 让一个整型的key自增1 | incr key | |
| INCRBY | 让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2 | incrby key num | 指定的num为负数代表自减 |
| INCRBYFLOAT | 让一个浮点类型的数字自增并指定步长 | incrbyfloat key num | 指定的num为负数代表自减 |
| SETNX | 添加一个String类型的键值对,前提是这个key不存在,否则不执行 | setnx key value | set key value nx 可以实现同样的效果 |
| SETEX | 添加一个String类型的键值对,并且 |

本文介绍了Redis的基本数据类型,包括String、Hash、List、Set和SortedSet,并列举了常用命令。String类型支持字符串、整数和浮点数,Hash用于存储无序字典,List适用于有序数据存储,Set提供无重复元素的集合,SortedSet则是一个可排序的集合。文章还提及Redis的通用指令和Key的层级结构设计,以避免key冲突。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



