Redis数据结构

39 阅读1分钟

1.字符串类型

SET 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...]
GETBIT key offset
SETBIT key offset value
BITCOUNT key [start] [end]
BITOP operation destkey key [key...]


2.散列类型

HSET key field value
HGET key field
HMSET key field value [field value...]
HMGET key field [field...]
HGETALL key
HEXISTS key field
HSETNX key field value
HINCRBY key field increment
HDEL key field [field...]
HKEYS key
HVALS key
HLEN key


3.列表类型

LPUSH key value [value...]
RPUSH key value [value...]
LPOP key
RPOP key
LLEN key
LRANGE key start stop
LINDEX key index
LSET key index value
LTRIM key start end
LINSERT key BEFORE | AFTER pivot value
RPOPLPUSH source destination
LREM key count value

  • count>0时 LREM命令会从列表左边开始删除前count个值为value的元素
  • count<0时 LREM命令会从列表右边开始删除前|count|个值为value的元素
  • count=0时 LREM命令会删除所有值为value的元素

4.集合类型

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...]
SPOP key
SRANDMEMBER key [count]

  • count>0时 SRANDMEMBER会随机从集合里获得count个不重复的元素。如果count的值大于集合中的元素个数,则返回集合中的全部元素。
  • count<0时 SRANDMEMBER会随机从集合里获得|count|个的元素,这些元素有可能相同。

5.有序集合类型

ZADD key score member [score member...]
ZSCORE key member
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES]
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZINCRBY key increment member
ZCARD key
ZCOUNT key min max
ZREM key member [member...]
ZREMRANGEBYRANK key start stop
ZREMRANGEBYSCORE key min max
ZRANK key member
ZREVRANK key member