zoukankan      html  css  js  c++  java
  • Redis命令大全

    ------------恢复内容开始------------

    Redis数据存储命令

    1. 字符串

    Redis字符串的值可以为三种类型:

    • 字节串(byte string)
    • 整数
    • 浮点数
    命令 公式 描述
    GET GET key-name 获取存储在给定键中的值
    SET SET key-name value-name 设置存储在给定键中的值
    DEL DEL key-name 删除存储在给定键中的值(用于所有类型)
    APPEND APPEND key-name value 将值value追加到给定键key-name当前存储的值的末尾
    GETRANGE GETRANGE key-name start-end 获取一个由偏移量start至偏移量end范围内所有字符组成的字串,包括start和end在内
    SETRANGE SETRANGE key-name offet value 将从start偏移量开始的字串设置为给定值
    GETBIT GETBIT key-name offset value 将从start偏移量开始的字串设置为给定值
    SETBIT SETBIT key-name offset value 将字节串看作是二进制位串(bit string),并将位串中偏移量为offset的二进制位的值设置为value
    BITCOUNT BITCOUNT key-name [start end] 统计二进制位串里面值为1的二进制位的数量,如果给定了可选的start偏移量和end偏移量,那么只对偏移量指定范围内的二进制位进行统计
    BITTOIP BITOP operation dest-key key-name [key-name ...] 对一个或多个二进制位串执行包括并(AND)、或(OR)、异或(XOR)、非(NOT)在内的任意一种按位运算操作(bitwise operation),并将计算得出的结果保存在dest-key键里
    只适用于值为整数的命令
    命令 公式 描述
    INCR INCR key-name 将键存储的值加上1
    DECR DECR key-name 将键储存的值减去1
    INCRBY INCRBY key-name amount 将键存储的值加上整数 amount
    DECRBY DECRBY key-name amount 将键存储的值减去整数amount
    适用于值为浮点数命令
    命令 公式 描述
    INCRBYFLOAT INCRBYFLOAT key-name 将键存储的值加上浮点数amount, 这个命令在Redis2.6或以上的版本可用

    2. 列表

    命令 公式 描述
    RPUSH RPUSH list-name value [value ...] 将给定值推入列表的右端
    LPUSH LPUSH list-name value [value ...] 将给定值推入列表的左端
    LPOP LPOP list-name 从列表的左端弹出一个值,并返回被弹出的值
    RPOP RPOP list-name 从列表的右端弹出一个值,并返回被弹出的值
    LRANGE LRANGE list-name start end 获取列表在给定范围上的所有值
    LINDEX LRANGE list-name index 获取列表在给定位置上的单个元素
    LTRIM LTRIM list-name start end 从列表左边开始删除元素,范围是[start,end]
    BLPOP BLPOP list-name [list-name ...] timeout 从第一个非空列表中弹出位于最左端的元素——对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也被保留
    BRPOP BRPOP list-name [list-name ...] timeout 从第一个非空列表中弹出位于最右端的元素——对列表进行修剪,只保留从start偏移量到end偏移量范围内的元素,其中偏移量为start和偏移量为end的元素也被保留
    RPOPLPUSH RPOPLPUSH source-list dest-list 从source-list 列表中弹出位于最右端的元素,然后将这个元素推入dest-list列表的最左端,并向用户返回这个元素
    BRPOPLPUSH BRPOPLPUSH source-list dest-list timeout 从source-key列表中弹出位于最右端的元素,然后将这个元素推入dest-list泪飙的最左端,并向用户返回这个元素;如果source-list为空,那么在timeout秒之内阻塞并等待可弹出的元素出现

    3. 集合

    命令 公式 描述
    SADD SADD key-name item [item ...] 将给定元素添加到集合,返回添加数
    SREM SREM key-name item [item ...] 从集合里面移除元素,返回移除数
    SISMEMBER sismember key-name item 检查元素是否存在
    SCARD scard key-name 返回集合包含的元素数量
    SMEMBERS 返回集合包含的所有元素
    SRANDMEMBER SRANDMEMBER key-name [count] 从集合里面随机返回元素,count为负,元素可重复
    SPOP spop key-name 随机地移除一个元素
    多集合处理操作命令
    命令 公式 描述
    SDIFF SDIFF key-name [key-name ...] 返回那些存在第一个集合但不存在其他集合中的元素(差集)
    SDIFFSTORE SDIFFSTORE dest-name key-name [key-name ...] 差集结果保存到dest-key中
    SINTER SINTER key-name [key-name ...] 返回那些同时存在于所有集合中的元素(交集)
    SINTERSTORE SINTERSTORE dest-key key-name [key-name ...] 交集结果保存到dest-key
    SUNION SUNION key-name [key-name ...] 返回至少存在一个集合中的键(并集)
    SUNIONSTORE SUNION dest-key key-name [key-name ...] 并集结果储存到dest-key

    4. 散列

    命令 公式 描述
    HSET HSET key-name key value 在散列里面关联给定的一个键值对
    HGET HGET key-name key 获取指定散列键的一个值
    HMGET HMGET key-name key [key ...] 获取一个或多个值
    HMSET HMSET key-name key value[key value ...] 设置一个或多个值
    HGETALL HGETALL key-name 获取散列包含的所有键值对
    HDEL HDELL key-name key[key] 如果给定键存在于散列里面,那么移除这个键或多个
    HLEN HLEN key-name 返回散列中键的个数
    HEXISTS HEXISTS key-name key 检查改建是否在散列中
    HKEYS HKEYS key-name 获取该散列的所有键
    HVALS HVALS key-name huoqu该散列的所有值
    HINCRBY HINCRBY key-name key increment 将键key存储的值加上整数increment
    HINCRBYFLOAT HINCRBYFLOAT key-name key increment 将key存储的值加上浮点数increment

    5.有序集合

    命令 公式 描述
    ZADD ZADD key-name score member[score member ...] 将一个带有给定分支的成员添加到有序集合里面
    ZRANGE ZREM key-name member [member ... 根据元素在有序排序中所处的位置,从有序集合里面获取多个元素
    ZCARD ZCARD key-name 返回有序集合包含的成员变量
    ZINCRBY ZINCRBY key-name increment member 将member成员的分值加上increment
    ZCOUNT ZCOUNT key-name min max 返回分支介于mIn和max之间的成员数量
    ZRANK ZRANK key-name member 返回成员member在有序集合中的排名
    ZSCORE ZSCORE key-name member 返回成员member的分值
    ZRANGE ZRANGE key-name start stop [WITHSCORES] 返回有序集合中排名介于start和stop之间的成员,如果给定了可选的WITHSCORES选项,那么命令会将成员的分支也一并返回
    ZREM ZREM key-name member 如果给定成员存在于有序集合,那么移除这个成员
    进阶命令
    命令 公式 描述
    ZREVRANK ZREVRANK key-name member
    ZREVRANGE ZREVRANGE key-name start stop [WITHSCORES] 返回有序集合给定排序范围内的成员,成员按照分值从大到小排列
    ZRANGEBYSCORE ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 获取有序集合在给定分值范围内的所有元素
    ZREVANGEBYSCORE ZREVRANGEBYSCORE key max min [WITHSCORES] [LIMIT offset count] 获取有序集合在给定分值范围内的所有元素,并按从大到小返回
    ZREMRANGEBYRANK ZREMRANGEBYRANK key-name start stop 移除有序集合中排名介于start和stop之间的所有成员
    ZREMRANGEBYSCORE ZREMRANGEBYSCORE key-name min max 移除有序集合中分值介于min和max之间的所有成员
    ZINTERSTORE ZINTERSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM MIN
    ZUNIONSTORE ZUNIONSTORE dest-key key-count key [key ...] [WEIGHTS weight[weight ...]] [AGGREGATE SUM MIN

    ------------恢复内容结束------------

  • 相关阅读:
    《学习OpenCV》第一版课后习题解答
    【练习8.11】等级匹配cvMatchContourTrees、凸缺陷计算cvConvexityDefects
    支持与不支持in-place操作的OpenCV函数汇总
    【练习8.10】直接使用cvFindContour的结果图片和cvDrawContour的方式提取Hu矩,观察在图片缩放或旋转时的稳定性
    【练习8.7】cvGoodFeaturesToTrack确定图像强角点、cvFindCornerSubPix亚像素级角点检测
    【练习8.6】使用不同参数值观察cvFindDominantPoints寻找关键点的效果
    【练习8.5】轮廓长度计算机cvApproxPoly逼近
    【练习8.2】使用指定标志创建序列cvCreateSeq、在序列中插入元素
    【练习8.1】查找轮廓、寻找关键点cvFindDominantPoints、访问序列中的元素
    C或C++中struct内存对齐计算精简方案
  • 原文地址:https://www.cnblogs.com/mostro/p/12208025.html
Copyright © 2011-2022 走看看