Redis是一种高性能的键值数据库,它支持五种数据类型:字符串、列表、集合、散列和有序集合。每种数据类型都有一些特定的命令,可以对数据进行增删改查等操作。本文将介绍Redis的五种数据类型及其常用命令。
字符串(string)是Redis最基本的数据类型,它可以存储任何形式的数据,比如文本、数字、二进制等。字符串的最大长度是512MB。字符串的常用命令有:
1.SET key value:设置一个键值对
2.GET key:获取一个键对应的值
3.DEL key:删除一个键值对
4.INCR key:将一个键对应的值加一
5.DECR key:将一个键对应的值减一
6.APPEND key value:将一个值追加到一个键对应的值后面
7.STRLEN key:获取一个键对应的值的长度
列表(list)是一种有序的字符串集合,它可以存储多个字符串元素,每个元素都有一个索引,从0开始。列表的最大长度是232-1个元素。列表的常用命令有:
1.LPUSH key value [value ...]:将一个或多个值插入到一个键对应的列表头部
2.RPUSH key value [value ...]:将一个或多个值插入到一个键对应的列表尾部
3.LPOP key:弹出并返回一个键对应的列表头部的元素
4.RPOP key:弹出并返回一个键对应的列表尾部的元素
5.LINDEX key index:获取一个键对应的列表中指定索引的元素
6.LLEN key:获取一个键对应的列表的长度
7.LRANGE key start stop:获取一个键对应的列表中指定范围内的元素
集合(set)是一种无序且不重复的字符串集合,它可以存储多个字符串元素。集合的最大长度是232-1个元素。集合的常用命令有:
1.SADD key member [member ...]:将一个或多个元素添加到一个键对应的集合中
2.SREM key member [member ...]:将一个或多个元素从一个键对应的集合中移除
3.SISMEMBER key member:判断一个元素是否属于一个键对应的集合
4.SCARD key:获取一个键对应的集合的元素个数
5.SMEMBERS key:获取一个键对应的集合中所有的元素
6.SINTER key [key ...]:求多个键对应的集合之间的交集
7.SUNION key [key ...]:求多个键对应的集合之间的并集
8.SDIFF key [key ...]:求多个键对应的集合之间的差集
散列(hash)是一种由字段和值组成的映射表,它可以存储多个字段和值,每个字段都是唯一且不可变的。散列可以看作是字符串类型的扩展,每个字段都相当于一个独立的字符串类型。散列中每个字段和值都可以存储最大512MB大小。散列中字段和值总数不能超过232-1个。散列常用命令有:
1.HSET key field value [field value ...]:设置一个或多个字段和值到一个键对应的散列中
2.HGET key field:获取一个键对应的散列中指定字段的值
3.HDEL key field [field ...]:删除一个或多个字段和值从一个键对应的散列中
4.HLEN key:获取一个键对应的散列中字段和值的个数
5.HKEYS key:获取一个键对应的散列中所有的字段
6.HVALS key:获取一个键对应的散列中所有的值
7.HGETALL key:获取一个键对应的散列中所有的字段和值
8.HINCRBY key field increment:将一个键对应的散列中指定字段的值增加指定的整数
有序集合(sorted set)是一种有序且不重复的字符串集合,它可以存储多个字符串元素,每个元素都有一个分数(score)来表示其在集合中的排序。有序集合中元素按照分数从小到大排序,如果分数相同,则按照字典序排序。有序集合的最大长度是232-1个元素。