Redis常用命令

73 阅读2分钟

Redis常用命令

在使用Redis之前,我们得先安装Redis,具体的安装步骤参考我的另一篇文章Redis安装与使用(windows版本)

操作key

查看当前库拥有哪些key

keys *

删除key

del key 

image.png

设置指定的key过期时间

expire key second

查看指定key生命周期 已过期 返回-2 永久存在 -1

ttl key

image.png


操作库

在redis中,默认有16个库,它们的名字叫做0-15

选中具体的库

select index

清空当前库

flushdb

清空所有的库

flushall

image.png


string常用命令

设置单个值

set key value

获取单个值

get key

image.png

一次性设置多个值

mset k1 v1 k2 v2 k3 v3...

根据多个key取多个值

mget k1 k2 k3

image.png

自增1

incr key

自减1

decr key

image.png

自增指定的数

incrby key number

自减指定的数

decrby key number

image.png


list常用命令

添加数据 (左添加),最终效果 v3 v2 v1

lpush key v1 v2 v3

添加数据 (右添加),最终效果 v1 v2 v3

rpush key v1 v2 v3

移除最左边

lpop key

移除最右边

rpop key

查询集合中所有的数据

lrange key 0 -1

查询指定索引范围数据,含头含尾

lrange key startIndex endIndex

image.png

根据索引查询指定的值

lindex key index

删除指定集合中count个value

  • count>0:左边开始删除
  • count=0: 删除指定集合中所有value的值
  • count<0: 右边开始删除
lrem key count value

set常用命令

添加数据,注意:添加的数据是无序的

sadd key v1 v2 v3

查询所有数据

smembers key

删除指定的值,可删除多个

srem key v1 v2 ...

hash常用命令

设置单个值

hset key field value

获取单个值

hget key field

一次性设置多个值

hmset key field1 value1 field2 value2...

一次性取多个值

hmget key field1 field2...

获取所有的key值

hkeys  key

获取所有的value值

hvals key

获取所有的key和value

hgetall key

sorted set常用命令

sorted set:有序不可重复

  • 每个元素都会关联一个double类型的分数(score),redis正是通过分数来对集合进行排序
  • 有序集合的成员是唯一的,但分数(score)却可以重复。

添加数据

zadd key score1 value1 score2 value2

获取有序集合成员数

zcard key2

计算在有序集合中指定区间分数的成员数,含头含尾

zcount key minScore MaxScore

通过索引区间返回有序集合指定区间内的成员,含头含尾

zrange key startIndex endIndex