• Redis入门 第三章


    字符串:

    设置字符串的值:SET key value

    不存在则设置某个值,存在则不设置:SETNX key value

    获取字符串的值:GET key

    递增数字: INCR key

    增加指定整数: INCRBY key increment

    减少整数: DECR key

    减少指定整数: DECRBY  key  decrement 

    增加指浮点数:INCRBYFLOAT key increment

    尾部追加值:APPEND key value

    获取长度:STRLEN key

    设置多个值: MSET key value [key value ......]

    获取多个值:MGET key [key .....]

    获取某个bit位的值:GETBIT key offset

    设置某个bit位的值: SETBIT key offset value

    统计字符串bit为1的总数:BITCOUNT key [start] [end]

    字符串位运算: BITOP AND/OR/XOR/NOT  destkey key [key ....]

    判断key是否存在:EXISTS key

    散列类型:

    赋值:HSET key field value

    取值:HGET key  field

    不存在某个属性则设置:HSETNX key field increment

    多赋值:HMSET key field value [field value]

    多取值:HMGET key field [field ....]

    获取全部key和value:HGETALL key

    判断是否存在某属性:HEXISTS key field

    增加指定整数:HINCRBY key field value

    删除字段:HDEL key field [field ....]

    获取全部字段名和字段值:HGETALL key

    只获取字段名:HKEYS key

    只获取字段值:HVALS key

    获取字段数量: HLEN key

    列表类型

    向列表左边添加元素 : LPUSH key value [value ...]

    向列表右边添加元素: RPUSH key value [value ....]

    左弹出一个元素: LPOP key

    右弹出一个元素:RPOP key

    返回列表长度:LLEN key

    获取列表片段: LRANGE key start stop 

    删除列表指定的值:LREM key count value  (当count>0时,从左到右删除count个value值,当count<0时,从右到左删除-count个value值,当count=0时,删除所有value的值)

    获取指定索引的元素:LINDEX key index

    设置指定索引的元素:LSET key index value

    删除指定索引之外的所有元素:LTRIM key start end

    向列表插入元素:LINSERT key BEFORE | AFTER pivot value (LINSERT命令首先会在列表中从左到右查找值为pivot的元素,然后根据第二个参数是BEFORE还是AFTER来决定将value插入到该元素的前面还是后面。)

    将元素从一个列表转移到另一个列表(一次一个):RPOPLPUSH source destination (当source和destination相同时,RPOPLPUSH命令会不断地将队尾的元素移到队首)

    集合类型

    添加元素: SADD key member  [member ....]

    删除元素: SREM key member [member ....]

    获取集合所有元素: SMEMBERS key

    判断是否在集合中: SISMEMBER key member

    差集: SDIFF key  [key .....]

    交集: SINTER key [key ....]

    并集: SUNION key [key ....]

    获取元素个数: SCARD key

    进行差集运算并保存结果: SDIFFSTORE destination key [key .......]

    进行差集运算并保存结果: SINTERSTORE destination key [key .......]

    进行差集运算并保存结果: SUNIONSTORE destination key [key .......] 

    随机获取一个元素: SRANDMEMBER key [count] (当count为正时会返回count个不同的元素,当count为负时会返回|count|个可能相同的元素,当count大于集合总数时,会返回所有元素)

    从集合中随机弹出一个元素:SPOP key

    有序集合(在redis中 -inf表示负无穷大, +inf表示正无穷大)

    新增:ZADD key score member [score member]

    获得元素的分数: ZSCORE key member

    获取从小到大的元素集合: ZRANGE key start top [WITHSCORES] (WITHSCORES表示获取字段和值)

    获取从大到小的元素集合: ZREVRANGE key start top [WITHSCORES] (WITHSCORES表示获取字段和值)

    获取指定分数范围分数的元素: ARANGEBYSCORE key min max [WITHSCORES]  [LIMIT offset count]

    增加某个元素的分数: ZINCRBY key inement member 

    获取集合中元素的数量:ZCARD key

    获取指定范围的元素个数: ZCOUNT key min max

    删除一个或多个元素: ZREM key member [member ......]

    按照排名范围删除元素: ZREMRANGEBYRANK key start stop 

    按照分数范围删除元素:ZREMRANGEBYSCORE key min max

    从0开始,从小到大获取元素的排名: ZRANK  key member

    从到小(最小排名为0)获取元素的排名: ZREVRAK key member

  • 相关阅读:
    一对一关联
    一对多关联
    软删除
    分层控制器
    系统的助手函数
    tp5命令行基础介绍
    PHP 开启跨域
    生成数据库模型文件
    REST API 安全设计指南
    jquery-Ajax请求用例码
  • 原文地址:https://www.cnblogs.com/hardykay/p/14141669.html
Copyright © 2020-2023  润新知