Redis 常用命令
键名列表
KYES pattern
判断一个值是否存在
EXISTS key
删除键
DEL key
获得键值的数据类型
TYPE key
获取有效时间
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 ...]
递增/增加指定数字
INCR key
INCRBY key increment
INCRBYFLOAD key increment
递减/减少指定的整数
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
增加数字
HINCRBY key field increment
HINCRBYFLOAD key field increment
删除字段
HDEL key field1 [field2 ...]
只获取字段名或字段值
HKEYS key
HVALS key
获取字段数量
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
获取列表中的元素个数
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
将元素从一个列表转到另一个列表
RPOPLPUSH source destination
集合
增加/删除元素
SADD key member1 [member2 ...]
SREM key member1 [member2 ...]
获取集合中的所有元素
SMEMBERS key
判断元素是否在集合中
SISMEMBER key member
集合间运算
SDIFF key1 [key2 ...]
SDIFFSTORE destination key1 [key2 ...]
SINTER key1 [key2 ...]
SINTERSTORE destination key1 [key2 ...]
SUNION key1 [key2 ...]
SUNIONSTORE destination key1 [key2 ...]
获取集合中元素个数
SCARD key
随机获得集合中的元素
SRANDMEMBER key [count]
从集合中弹出一个元素
SPOP key
有序集合
增加元素
ZADD key score member [score2 member2 ...]
获得元素的分数
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 [member2 ...]
按照排名范围删除元素
ZREMRANGEBYRANK key start stop
按照分数范围删除元素
ZREMRANGEBYSCORE key min max
获得元素的排名
ZRANK key member
ZREVRANK key member
计算有序集合的交集