Redis数据库的常用命令


Redis是一个高性能的键值(key-value)存储系统,它提供了五种主要的数据类型,每种数据类型都有其独特的特点和使用场景。

字符串(String)

常用命令

1、set key value:将键key的值设置为value。

redis

2、get key:获取键key的值,若键不存在则返回空值nil。

redis

3、incr key:在键key的值上加1。若键key不存在,则先将key设置为0,再执行加1操作。

redis

使用场景‌

适用于存储简单的键值对数据,例如登录信息、手机验证码、计数器等。

列表(List)‌

常用命令

1、rpush key value1 value2 value3...:在列表key的尾部插入元素value1、value2、value3...。

redis

2、llen key:获取列表key的长度(元素个数)。

redis

3、lrange key start stop:获取列表key编号从start至stop间的所有元素(包含编号为start与end的元素)。

3.1、lrange key start stop:获取列表key编号从start至stop间的所有元素,元素编号从0开始。

redis

3.2、lrange key start stop:获取列表key编号从start至stop间的所有元素,-n为倒数第n个。

redis

4、lpop key:获取列表的第一个元素并从列表中删除。

redis

使用场景‌

适用于实现消息队列、任务队列等场景。

哈希(Hash)‌

常用命令

1、hset key hkey value:设置key的hkey键值为value。

redis

2、hget key hkey:获取key的hkey键值。

redis

3、hgetall key:获取key的所有键值对。

redis

4、hdel key hkey:删除key的hkey键。

redis

使用场景‌

适用于存储对象信息,如用户属性、产品信息等。

集合(Set)‌

常用命令

1、sadd key value1 value2 value3...:向集合key中添加元素value1、value2、value3...。

redis

2、scard key:获取集合key中的元素个数。

redis

3、smembers key:获取集合key中的所有元素。

redis

4、sismember key value:检测value是否为集合key中的元素,是返回1,否则返回0。

redis

5、srem key value:从集合key中删除元素value。

redis

‌使用场景‌

适用于存储唯一值,如用户标签、点赞列表等。

有序集合(Sorted Set,Zset)‌

常用命令

1、zadd key score1 value1 score2 value2...:向有序集合key中添加元素value1及分值score1、value2及分值score2...。

redis

2、zrange key start stop [withscores]:获取有序集合key中编号从start至stop间的所有元素(有序集合key按分值升序排列)。

2.1、zrange key start stop:获取有序集合key中编号从start至stop间的所有元素,元素编号从0开始,-n表示倒数第n个。

redis

2.2、zrange key start stop withscores:获取有序集合key中编号从start至stop间的所有元素及分值,编号从0开始,-n表示倒数第n个。

redis

3、zrevrange key start stop [withscores]:获取有序集合key中编号从start至stop间的所有元素(有序集合key按分值降序排列)。

3.1、zrevange key start stop:获取有序集合key中编号从start至stop间的所有元素,编号从0开始,-n表示倒数第n个。

redis

3.2、zrevrange key start stop withscores:获取有序集合key中编号从start至stop间的所有元素及分值,编号从0开始,-n表示倒数第n个。

redis

4、zrangebyscore key start stop [withscores]:获取有序集合key中分值从start至stop间的所有元素(有序集合key按分值升序排列)。

4.1、zrangebyscore key start stop:获取有序集合key中分值从start至stop间的所有元素,-inf与+inf分别表示无穷小与无穷大。

redis

4.2、zrangebyscore key start stop withscores:获取有序集合key中分值从start至stop间的所有元素及分值,-inf与+inf分别表示无穷小与无穷大。

redis

5、zrevrangebyscore key start stop [withscores]:获取有序集合key中分值从start至stop间的所有元素(有序集合key按分值降序排列)。

5.1、zrevrangebyscore key start stop:获取有序集合key中分值从start至stop间的所有元素,-inf与+inf分别表示无穷小与无穷大。

redis

5.2、zrevrangebyscore key start stop withscores:获取有序集合key中分值从start至stop间的所有元素及分值,-inf与+inf分别表示无穷小与无穷大。

redis

6、zrem key value:从key集合中删除元素value。

redis

使用场景‌

适用于需要按照特定顺序访问数据的场景,如排行榜、时间线等。


发表评论

评论数量:0