当前位置: 首页 > 数据应用 > Redis

Redis数据类型及其常用命令介绍

时间:2023-06-28 22:56:30 Redis

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个元素。