Redis 常用命令
鍵名列表
KYES pattern
判斷一個(gè)值是否存在
EXISTS key
刪除鍵
DEL key
獲得鍵值的數(shù)據(jù)類型
TYPE key
獲取有效時(shí)間
TTL key
字符串
賦值
SET key value
MSET key1 value1 [key2 value2 ...]
SETNX key value
MSETNX key1 value1 [key2 value2 ...]
SETEX key EXPIRED value
取值
GET key
MGET key1 [key2 ...]
遞增/增加指定數(shù)字
INCR key
INCRBY key increment
INCRBYFLOAD key increment
遞減/減少指定的整數(shù)
DECR key
DECRBY key decrement
向尾部追加值
APPEND key value
獲取字符串長度
STRLEN key
散列值
賦值
HSET key field value
HMSET key field1 value1 [field2 value2 ...]
HSETNX key field value
取值
HGET key field
HMGET key field1 [field2 ...]
HGETALL key
判斷字段是否存在
HEXISTS key field
增加數(shù)字
HINCRBY key field increment
HINCRBYFLOAD key field increment
刪除字段
HDEL key field1 [field2 ...]
只獲取字段名或字段值
HKEYS key
HVALS key
獲取字段數(shù)量
HLEN key
獲取字段值的長度
HSTRLEN key field
列表
向列表兩端增加元素
LPUSH key value [value2 ...]
LPUSHX key value [value2 ...]
RPUSH key value [value2 ...]
RPUSHX key value [value2 ...]
向列表中插入元素
LINSERT key [BEFORE/AFTER] pivot value
從列表兩端彈出元素
LPOP key
RPOP key
獲取列表中的元素個(gè)數(shù)
LLEN key
獲得列表片段
LRANGE key start stop
刪除列表中指定的值
LREM key count value
- count > 0: 從左到右刪除 count 個(gè)值為 value 的元素
- count < 0: 從右到左刪除 |count| 個(gè)值為 value 的元素.
- count = 0: 刪除所有值為 value 的元素.
獲取/設(shè)置指定索引的元素值
LINDEX key index
LSET key index value
只保留列表指定片段
LTRIM key start end
將元素從一個(gè)列表轉(zhuǎn)到另一個(gè)列表
RPOPLPUSH source destination
集合
增加/刪除元素
SADD key member1 [member2 ...]
SREM key member1 [member2 ...]
獲取集合中的所有元素
SMEMBERS key
判斷元素是否在集合中
SISMEMBER key member
集合間運(yùn)算
SDIFF key1 [key2 ...]
SDIFFSTORE destination key1 [key2 ...]
SINTER key1 [key2 ...]
SINTERSTORE destination key1 [key2 ...]
SUNION key1 [key2 ...]
SUNIONSTORE destination key1 [key2 ...]
獲取集合中元素個(gè)數(shù)
SCARD key
隨機(jī)獲得集合中的元素
SRANDMEMBER key [count]
從集合中彈出一個(gè)元素
SPOP key
有序集合
增加元素
ZADD key score member [score2 member2 ...]
獲得元素的分?jǐn)?shù)
ZSCORE key member
獲得排名在某個(gè)范圍的元素列表
ZRANGE key start stop [WITHSCORES]
ZREVRANGE key start stop [WITHSCORES]
獲得指定分?jǐn)?shù)范圍內(nèi)的元素
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
增加某個(gè)元素的分?jǐn)?shù)
ZINCRBY key increment member
獲得集合中元素的數(shù)量
ZCARD key
獲得指定分?jǐn)?shù)范圍內(nèi)的元素個(gè)數(shù)
ZCOUNT key min max
刪除一個(gè)或多個(gè)元素
ZREM key member [member2 ...]
按照排名范圍刪除元素
ZREMRANGEBYRANK key start stop
按照分?jǐn)?shù)范圍刪除元素
ZREMRANGEBYSCORE key min max
獲得元素的排名
ZRANK key member
ZREVRANK key member
計(jì)算有序集合的交集