一、Redis 通用命令
TYPE key:返回 key 所储存的值的类型。
OBJECT ENCODING key:返回key所储存的值的底层编码方式。
DEL key:该命令用于在 key 存在时删除 key。
EXPIRE key seconds:设置指定key的过期时间。
RENAME key newkey:修改 key 的名称。
TTL key:返回key剩余的存活时间。如果返回-1,则表示该键没有设置TTL或者该键已经过期,如果返回-2,则表示该键不存在。
二、字符串对象操作命令
SET key value:设置指定 key 的值。
GET key:获取指定 key 的值。
STRLEN key:返回 key 所储存的字符串值的长度。
SETNX key value:只有在 key 不存在时设置 key 的值。
MSET key1 value1 key2 value2 key3 value3:同时设置一个或多个 key-value 对。
INCR key:将 key 中储存的数字值增一,只能增加整数。
INCRBY key increment:将 key 所储存的值加上给定的增量值(increment) 。
DECR key:将 key 中储存的数字值减一。
DECRBY key decrement:key 所储存的值减去给定的减量值(decrement) 。
三、哈希对象操作命令
HSET key field1 value1 field2 value2 field3 value4:设置哈希表的值。
HGET key field:获取存储在哈希表中指定字段的值。
HGETALL key:获取在哈希表中指定 key 的所有字段和值(包括field和对应的值)。
HKEYS key:获取哈希表中的所有字段(field)。
HVALS key:获取哈希表中所有值(value)。
四、列表对象操作命令
LPUSH key value1 value2:将一个或多个值插入到列表头部(从头部开始插入的,也就是后添加的在前面)。
LPUSHX key value:将一个值插入到已存在的列表头部。
LINDEX key index:通过索引获取列表中的元素。
LLEN key:获取列表长度。
LPOP key:移出并获取列表的第一个元素(Left)。
RPOP key:移除列表的最后一个元素,返回值为移除的元素(Right)。
LSET key index value:通过索引设置列表元素的值(会覆盖之前的元素)。
LRANGE key start stop:获取列表指定范围内的元素(从0开始)。
LINDEX key index:通过索引获取列表中的元素。
五、集合对象操作命令
SADD key member1 member2:向集合添加一个或多个成员。
SCARD key:获取集合的成员数。
SINTER key1 key2:返回给定所有集合的交集。
SUNION key1 key2:返回所有给定集合的并集
SISMEMBER key member:判断 member 元素是否是集合 key 的成员。
SMEMBERS key:返回集合中的所有成员。
SPOP key:移除并返回集合中的一个随机元素。
SREM key member1 member2:移除集合中一个或多个成员。
六、有序集合对象操作命令
ZADD key score1 member1 [score2 member2]:向有序集合添加一个或多个成员,或者更新已存在成员的分数。(先分数再成员)
ZRANGE key start stop:通过索引区间返回有序集合指定区间内的成员,分数从小到大排列,ZRANGE key 0 -1 表示返回所有的成员。
ZREVRANGE key start stop:通过索引区间返回有序集合指定区间内的成员,分数从大到小排列,ZRANGE key 0 -1 表示返回所有的成员。
ZCARD key:获取有序集合的成员数。
ZCOUNT key min max:计算在有序集合中指定区间分数的成员数。
ZSCORE key member:返回有序集中,成员的分数值。
ZREM key member1 member2:移除有序集合中的一个或多个成员。
ZRANK key member:返回有序集合中指定成员的索引。