Redis 常用命令

 

常用命令

type    key    查看key对应值的类型

keys    pattern    获取符合pattern的key,可以使用通配符*

rename    oldkey    newkey    重命名一个key

del    删除一个key

dbsize   返回当前数据库的key数量

expire    key    seconds    设置key的过期时间, 单位为秒

ttl    key    获取key的剩余过期秒数

select    dbindex    选择数据库

move    key    db-index    将key从当前数据库移动到指定数据库

flushdb    删除当前数据库所有key

flushall    删除所有数据库所有key

String

set    keyName    value    设置一个键的值为String类型的value

get    key    获取key的值

mset    key1    value1    ...    keyN    valueN    一次设置多个key的值

mget    key1    key2    ...    keyN    一次获取多个key的值

incr/decr    key     对key进行累加(减)1操作

    如果key不存在, 则创建一个key并累加(减)1, 其值为1(-1)  (默认类型为字符串)

    已有key, key的值必须为整型(也可以为字符串的数)然后在其基础上加(减)1

incrby/decrby    key    Integer    给指定key增加(减少)指定Integer的值, Integer可以为整型数和整形字符串

append    key    value    给指定的字符串追加 value, 返回得到字符串的长度

substr    key    start    end    当字符串进行截取, 下标从0开始, 包括start和end

List

  1.  list 就相当于一个一个队列, 可以方便的执行入栈出栈操作

lpush    key    string    在 key 对应的 list 头部添加字符串元素

rpush    key    string    在 key 对应的 list 尾部添加字符串元素

lpop    key    从 list 的头部删除元素, 并返回删除元素, 元素不存在返回 nil

rpop    key    从 list 的尾部删除元素, 并返回删除元素, 元素不存在返回 nil

lrange    key    start    end    返回 list 内 start 和 end 下标之间(包括下标)的元素

llen    key    返回对应 list 的长度, key不存在返回0, key 不是 list 则报错

ltrim    key    start    end    截取 list , 保留指定区间内元素(包括区间)

Hash

  1. hash 中的数据是以键值对形式存在 (member : value)
  2. hash 最大可以包含 2^31 - 1 个元素

hset    key    member    value    向 hash 中添加一个键 member 值为 value

hget    key    member    value    获取 hash 中指定键的值

hmset    key    member1    value1    ...    memberN    valueN    向 hash 中添加多个键值对

hmget    key    member1    ...    memberN    获取 hash 中多个键的值

hsetnx    key    member    value    只有 member 不存在时, 向 hash 中添加一个键 member 值为 value

hdel    key     member1    ...    memberN    删除 hash 中一个或多个键值对

hexists    key    member    查看 hash 中是否存在某个键

hincrby    key    member    increment    为 hash 中的某个键的值增加 increment (increment 为浮点数)

hincrbyfloat    key    member     increment     为 hash 中的某个键的值增加 increment (increment 可为整数可为浮点数)

hkeys    key    获取 hash 中所有键

hvals    key    获取 hash 中所有的值

hlen    key    获取 hash 中键值对数量

 

Set

  1. redis 的 set 是string 类型的无序集合
  2. set 最大可以包含 2^31 - 1 个元素
  3. set 元素不能重复

sadd    key    member    添加一个 string 到 key 对应的 set 集合中, 成功返回1 , 如果元素已经存在返回0, set不存在返回错误

srem    key    member    从 key 对应 set 中删除给定元素, 成功返回1

smove    key1    key2     member    从  key1 对应的 set 中移除 member 并添加到 key2 对应的 set 中

scard    key    返回 set 的元素个数

sismember    key    member    判断 member 是否在 set 中

sinter    key1    key2    ...    keyN    返回所有给定 key 的交集

sunion    key1    key2    ...    keyN  返回所有给定 key 的并集

sdiff    key1    key2    ...    keyN    返回所有给定 key 的差集

smembers    key    返回 key 对应 set 的所有元素, 结果是无序

Sorted Set

  1. sorted set 中数据以键值对形式存在, member 为键, score 为值, 默认是以 score 从小到大排序
  2. score 只能为整数类型或小数类型
  3. sort set 元素不能重复

zadd    key    score     member    添加元素到集合, 元素在集合中就更新对应score

zrem    key    member    删除指定元素, 删除成功返回1, 元素不存在返回0

zincrby     key    Integer    member    将对应 member 的 score 值增加 Integer , 返回 score 的值

zrank    key    member    返回指定元素在几何中的下标, 集合中元素按从小到大排序

zrevrank    key    member    返回指定元素在几何中的下标, 集合中元素按从大到小排序

zrange    key    start    end     类似 lrange 从集合中取指定区间元素, 返回有序结果

zrevrange    key    start    end    类似 lrange 从集合中取指定区间元素, 返回有序(逆序)结果

zcard    key    返回集合中的元素个数

zscore     key    member    返回给定元素对应的score

zremrangebyrank    key    start    end    删除集合中指定区间的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值