redis

redis全局命令

  • flushdb
    清库
  • keys *
    查看当前库的所有key
  • exists key
    检查键是否存在
  • del key
    删除key
  • type key
    返回key的数据类型
  • expire key seconds
    给key设置一个过期时间(单位是s)

zset常用命令

  • zadd key score member
    插入成员
  • zrange key score
    根据score返回member
  • zrange key min max
    返回第min到第max个元素[min,max]
  • zrevrange key min max
    同上相反
  • card key
    统计元素的个数
  • zcount key min max
    score在[min,max]区间的member个数
  • zrangebyscore key min max
    返回score在[min,max]的member
  • zrank key member
    返回member所在的排名(小->大)
  • zrevrank key member
    同上相反
    zincrby key increment member
    member自增increment

hash常用命令

  • hset key field value
    设值,格式为键值对,可设多个
  • hget key field
    获取key中字段值为field的值
  • hmget key field [field...]
    获取key中多个field字段的值
  • del key field [field...]
    删除key中多个字段的值
  • hsetnx key field value
    如果key的field字段之前有值,此操作无效,如果没有则新增一个。
  • hvals key
    获取key下所有字段的values
  • hkeys key
    获取key下所有的字段
  • hgetall key
    获取key下所有的field,value
  • hexists key field
    判断key下是否存在field值
  • hincyby key field increment
    key的file字段自增increment
  • hincrbyfloat field increment
    key的字段自增increment(可以为小数)
  • hlen key
    返回key的字段数量
  • hstrlen key field
    返回key的field字段值的字符串长度

set常用命令

  • sadd key member [member....]
    添加值,可以设置多个member
  • smembers key
    获取当前key下的所有member
  • srem key member [member...]
    移除key下的member值
  • sismember key member
    判断member是不是key下的
  • scars key
    返回key下member的数量
  • srandmember key [count]
    随机返回key的count(默认时1)个key的member
  • spop key [count]
    随机删除key的count(默认是1)个member
  • smove source destination member
    把 key(source)中的member移到key(destination)中
  • sdiff key [key...]
    返回key之间的差集
  • sinter key [key...]
    返回key之间的交集
    -sunion key [key...]
    返回key之间的并集
  • sdiffstore destination key [key...]
    类似sdiff,并把返回的值作为新的key(destination)存起来
  • sinterstore destination key [key...]
    类似sinter,并把返回的值作为新的key(destination)存起来
  • sunionstore destination key [key...]
    类似sunion,并把返回的值作为新的key(destination)存起来

list常用命令

  • lpush key element [element ...]
    向key的列表的头部插入所有指定的值。
  • rpush key element [element ...]
    向key的列表的尾部插入所有指定的值。
  • lrange key start stop
    返回key列表第start到第stop个元素
  • lpop key [count]
    移除key头部的count(默认时1)个元素
  • rpop key [count]
    同上
  • lindex key index
    返回key列表中下标为index的数据

String常用命令

  • set key value
  • append key value
    给key追加value值
  • incr key
    给某一个 key 的 value 自增。
  • incrby key decrement
    同上,但是jia的值为decrement
  • decr key
    实现对 value 的减 1 操作(前提是 value 是一个数字),如果 value 不是数字,会报错,如果value 不存在,则会给一个默认的值为 0,在默认值的基础上减一。
  • decrby key decrement
    同上,但是减的值为decrement
  • get key
  • getrange key start stop
    getrange 可以用来返回 key 对应的 value 的子串,这有点类似于 Java 里边的 substring。这个命令第二个和第三个参数就是截取的起始和终止位置,其中,-1 表示最后一个字符串,-2 表示倒数第二个字符串,以此类推...
  • getset key value
    更新key值,返回key原来的值
  • mget 和 mset
    批量获取和批量存储
  • ttl key
  • setnx key
    默认情况下, set 命令会覆盖已经存在的 key,setnx 则不会。
  • strlen key
    查看字符串的长度
posted @ 2021-08-29 16:29  8ling1ling  阅读(34)  评论(0)    收藏  举报