String类型数据的操作
- 插入:set 键 值
- 查询:get 键
- 追加:append 键 值(返回追加后字符串长度)
- 获取字符串长度:strlen 键
- 字符串数值加1运算:incr 键
- 字符串数值减1运算:decr 键
- 字符串数值加n运算:incrby 键 n
- 字符串数值减n运算:decrby 键 n
- 截取字符串:getrange 键 startIndex endIndex(闭区间截取,0开始,自左至右。负数表示自右至左,-1开始)
- 替换字符串:setrange 键 startIndex value(替换startIndex后面的同样长度字符串)
- 设置字符串及生命周期:setex key seconds value
- 插入(当key不存在才成功):setnx 键 值
- 批量插入:mset 键1 值1 键2 值2 键3 值3
- 批量查询:mget 键1 键2 键3
List类型数据的操作
- 将1个或多个值依次插入表头(左侧):lpush key val1 val2 val3
- 将1个或多个值依次插入表尾(右侧):rpush key val1 val2 val3
- 删除列表中表头的第1个元素:lpop key
- 删除列表中表尾的第1个元素:rpop key
- 删除列表中从表头开始的count个和value相等元素(count>0):lrem key count value
- 删除列表中从表尾开始的count个和value相等元素(count<0):lrem key count value
- 删除列表中所有和value相等元素(count=0):lrem key count value
- 获取列表中指定下标区间的元素:lrange key startIndex endIndex
- 获取列表中指定下标的元素:lindex key index
- 获取列表的长度:llen key
- 截取列表中指定下标区间的元素并且替换原值:ltrim key startIndex endIndex
- 替换列表中指定下标的元素:lset key index value
- 将value值插入列表中位于pivot元素之前/之后的位置:linsert key before/after pivot value
Set类型数据的操作
- 插入一个或多个元素:sadd key value1 value2 value3
- 获取集合中所有元素:smembers key
- 随机获取集合中的1个元素:srandmember key
- 随机获取集合中的n个元素不重复(n>0):srandmember key n
- 随机获取集合中的n个元素可能重复(n<0):srandmember key n
- 获取集合的长度:scard key
- 判断指定元素在集合中是否存在:sismember key value
- 删除一个或多个元素:srem key value1 value2 value3
- 随机删除n个元素:spop key n
- 将A集合指定元素a移动到B集合:smove A B a
- 求差集。A有,B、C集合无的元素集合:sdiff A B C
- 求交集。A、B、C集合都有的元素集合:sinter A B C
- 求并集。A、B、C所有元素的元素集合:sunion A B C
Hash类型数据的操作
- 插入一个或多个键值对:hset key field1 val1 field2 val2
- 获取哈希表中指定字段的值:hget key field1
- 批量获取哈希表中field值:hmget key field1 field2
- 获取哈希表中所有键值对:hgetall key
- 获取哈希表中键值对个数:hlen key
- 删除哈希表中指定字段的值:hdel key field1 field2
- 判断哈希表中是否存在某字段:hexists key field
- 获取哈希表中所有字段列表:hkeys key
- 获取哈希表中所有值列表:hvals key
- 插入一个键值对,当key中的field不存在时:hsetnx key field value
Zset类型数据的操作
- 插入一个或多个有序集合:zadd key score1 member1 score2 member2
- 获取有序集合中指定下标区间的元素及分数:zrange key startIndex endIndex with score
- 获取有序集合中指定分数区间的元素:zrangebyscore key min max with score
- 删除有序集合中一个或多个元素:zrem key member1 member2
- 获取有序集合中所有元素个数:zcard key
- 获取有序集合中指定分数区间的元素个数:zcount key min max
- 获取有序集合中指定元素的分数:zscore key member
- 获取有序集合中的指定元素排名(排名从0开始):zrank key member