kinght2008 发表于 2015-7-23 09:01:56

Redis

  5种数据类型都离不开key,先列出key的相关命令。

KEY相关操作


[*]  列出符合规则的KEYS

KEYS pattern

  pattern支持glob风格的通配符格式,即:




?
一个字符


*
任意多个字符


[]
声明范围内字符



[*]  检查KEY是否存在

EXISTS key
[*]  删除KEY

DEL key
[*]  查看KEY的类型

TYPE key
  

字符串


[*]  赋值取值

SET key value
GET key value
MSET key1 value1 key2 value2
MGET key1 key2
[*]  整数增减,仅限value为数字时

INCR key
DECR key

  如果想增加指定的数量

INCRBY key value
DECRBY key value
[*]  浮点数增加

INCRBYFLOAT key value
[*]  尾部追加

APPEND key value
[*]  获取长度

STRLEN key
[*]  位相关操作
指定索引的存取:

SETBIT key index value
GETBIT key index

  获得1的数量

BITCOUNT key indexFrom indexTo

  位运算,支持AND OR NOT XOR操作,比如:

BITOP OR key3 key1 key2
  

散列


[*]  赋值取值

HSET key field value
HGET key field
HMSET key field1 value1 field2 value2
HMGET key filed1 field2
HGETALL key
[*]  判断字段是否存在

HEXISTS key field

  不存在则赋值 HSETNX key field value

[*]  字段增量

HINCRBY key field value
[*]  删除字段

HDEL key field1 field2
[*]  查看字段信息
  查看字段名称

HKEYS key

  查看字段值

HVALS key

  字段数量

HLEN key
  

列表


[*]  两端增加

LPUSH key value1 value2 value3
RPUSH key value1 value2 value3
[*]  两端弹出

LPOP key
RPOP key
[*]  获取元素个数

LLEN key
[*]  按索引获取
获取指定索引值

LINDEX key index

  获取片段

LRANGE key indexFrom indexTo
[*]  按索引赋值

LSET key index value

  或者在列表中从左到右查找pivot元素并按照BEFORE或者AFTER决定将value插入到前或后

LINSERT key BEFORE|AFTER pivot value
[*]  删除指定值
  删除前count个值为value的元素

LREM key count value

  仅保留索引范围内的元素

LTRIM key indexFrom indexTo
  

集合


[*]  增加/删除

SADD key value1 value2
SREM key value1 value2
[*]  列出所有元素

SMEMBERS key
[*]  集合长度

SCARD key
[*]  判断是否存在

SISMEMBER key value
[*]  集合比较

[*]  差集

SDIFF key1 key2
[*]  交集

SINTER key1 key2
[*]  并集

SUNION key1 key2

  当然,我们也可以将比较后的结果存下来:

[*]  差集

SDIFFSTORE key3 key1 key2
[*]  交集

SINTERSTORE key3 key1 key2
[*]  并集

SUNIONSTORE key3 key1 key2


[*]  随机获取/弹出
count为返回个数,负数时返回|count|个,但可以重复。

SRANMEMBER key count

  弹出

SPOP key

  


有序集合


[*]增加元素
[*]
ZADD key score1 value1 score2 value2
[*]  删除元素

[*]  删除指定元素

ZREM key value1 value2
[*]  按索引范围删除

ZREMRANGEBYRANGE key indexFrom indexTo
[*]  按分数范围删除

ZREMRANGEBYSCORE key min max


[*]  分数增加

ZINCRBY key score value
[*]  获得分数

ZSCORE key value
[*]  获得元素

[*]  获得指定范围内的元素,按SCORE正序和倒序,分数相同时则按value的UTF-8编码顺序排列,如果加上WITHSCORE则输出时带上SCORE。

ZRANGE key indexFrom indexTo
ZREVRANGE key indexFrom indexTo
[*]  获得指定分数范围内的元素,仍是按分数进行排序。
取SCORE为min到max之间的元素,默认包括与min和max相等的元素。
如果,不打算包括则在min或max前加“(”。
最后的limit用法与SQL相似。

ZRANGEBYSCORE key min max
[*]  获得元素排名

ZRANK key value
ZREVRANK key value


[*]  元素数量
  集合大小

ZCARD key

  指定分数范围内数量,和ZRANGEBYSCORE一样,涉及min和max的都是默认包括min和max。

ZCOUNT key min max
页: [1]
查看完整版本: Redis