目前Redis数据库支持5种数据类型,分别是String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Sorted Set(有序集合)。
1、字符串(String)
字符串类型是Redis中最基本的数据类型,它是二进制安全的,任何形式的字符串都可以存储,包括二进制数据、序列化后的数据、JSON化的对象,甚至是一张Base64编码后的图片。String类型的键最大能存储512MB的数据。
1、SET命令:设置键值对
SET key value
2、GET命令:获取键值对的值
GET key
常用的字符串(String)命令:
2、哈希(Hash)
Redis的Hash类型是一个String类型的域(field)和值(value)的映射表,Hash数据类型常常用来存储对象信息。Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
1、HSET命令:为哈希表的域设值
HGET key field
2、HMSET命令:设置多个域和值到哈希表中
HMSET key field1 value1 [field2 value2 ]
3、HGET命令:获取哈希表中域的值
HGET key field
4、HMGET命令:获取多个域的值
HMGET key field1 [field2]
5、HVALS命令:获取哈希表中所有域的值
HVALS key
常用的哈希(Hash)命令:
3、列表(List)
Redis的列表(List)数据类型可以被看作简单的字符串列表。列表按照插入顺序排序。在操作Redis的列表时,可以将一个元素插入这个列表的头部或尾部。
1、LPUSH命令:将多个值插入列表头部
LPUSH key value1 [value2]
2、LRANGE命令:获取列表指定区间内的元素
LRANGE key start stop
常用的列表(List)命令:
4、集合(Set)
Redis的数据类型集合(Set)是String类型的无序集合。集合无序且不存重复的元素,每个元素都是唯一的。集合是通过哈希表来实现的,所以使用集合进行增加、删除、查询操作时的效率特别高。
1、SADD命令:添加多个元素到集合中
SADD key member1 [member2]
2、SMEMBERS命令:获取集合中的所有元素
SMEMBERS key
常用的集合(Set)命令:
5、有序集合(Sorted Set)
Redis的数据类型有序集合(Sorted Set)也是String类型的集合。有序集合中不存在重复的元素,每个集合元素都有一个对应的double 类型的分数。Redis 就是通过这个元素对应的分数来为集合元素进行从小到大的排序的。集合中的元素是唯一的, 但是集合元素所对应的分数值不唯一, 可以重复。有序集合采用哈希表实现,当面对增加、删除、查询操作时,效率特别高。
1、ZADD命令:添加多个元素到有序集合中
ZADD key score1 member1 [score2 member2]
2、ZINCRBY命令:为分数值加上增量
ZINCRBY key increment member
3、ZRANGE命令:获取在指定区间内的元素(升序)
ZRANGE key start stop [WITHSCORES]
4、ZREVRANGE命名:获取在指定区间内的元素(降序)
ZREVRANGE key start stop [WITHSCORES]
常用的有序集合(Sorted Set)命令:
学习资料:https://www.w3cschool.cn/redis/redis-strings.html