初识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为负数代表自减 |
S |