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

Redis常用命令速查表:字符串、列表、集合、散列和有序集合

时间:2023-06-28 23:01:17 Redis

Redis是一个开源的、高性能的、基于内存的键值数据库,它支持多种类型的数据结构,如字符串、列表、集合、散列和有序集合。在本文中,我们将介绍Redis的常用命令,帮助你快速地存储和查询数据。

字符串(string)

字符串是Redis最基本的数据类型,它可以存储任何形式的数据,如文本、数字、二进制等。字符串的最大长度为512MB。

1.SET key value:设置一个键值对,如果键已存在,则覆盖旧值。

2.GET key:获取一个键的值,如果键不存在,则返回nil。

3.DEL key:删除一个键及其值,如果键不存在,则返回0。

4.INCR key:将一个键的值增加1,如果键不存在,则先设置为0再增加1,如果键的值不是整数,则返回错误。

5.DECR key:将一个键的值减少1,如果键不存在,则先设置为0再减少1,如果键的值不是整数,则返回错误。

6.APPEND key value:将一个值追加到一个键的末尾,如果键不存在,则相当于SET命令。

7.STRLEN key:获取一个键的值的长度,如果键不存在,则返回0。

列表是一种有序的序列,它可以存储多个字符串元素。列表中的元素可以重复,每个元素都有一个索引,从0开始。列表的最大长度为232 - 1个元素。

1.LPUSH key value [value ...]:将一个或多个值插入到一个键的左端,如果键不存在,则创建一个空列表再插入。

2.RPUSH key value [value ...]:将一个或多个值插入到一个键的右端,如果键不存在,则创建一个空列表再插入。

3.LPOP key:移除并返回一个键的左端元素,如果键不存在或为空,则返回nil。

4.RPOP key:移除并返回一个键的右端元素,如果键不存在或为空,则返回nil。

5.LINDEX key index:获取一个键中指定索引位置的元素,索引可以为负数,表示从右往左数。如果索引超出范围,则返回nil。

6.LLEN key:获取一个键中元素的数量,如果键不存在,则返回0。

7.LRANGE key start stop:获取一个键中指定范围内的元素,start和stop都是索引,可以为负数。范围包含start和stop位置的元素。

集合是一种无序的集合,它可以存储多个不重复的字符串元素。集合中的元素没有索引。集合的最大长度为232 - 1个元素。

1.SADD key member [member ...]:将一个或多个元素添加到一个键中,如果元素已存在,则忽略。返回添加成功的元素数量。

2.SREM key member [member ...]:将一个或多个元素从一个键中移除,如果元素不存在,则忽略。返回移除成功的元素数量。

3.SISMEMBER key member:判断一个元素是否属于一个键中,如果是则返回1,否则返回0。

4.SCARD key:获取一个键中元素的数量,如果键不存在,则返回0。

5.SMEMBERS key:获取一个键中所有的元素,以无序集合的形式返回。