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

原文地址:https://www.cnblogs.com/hardykay/p/14141669.html