Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。html
SET key value
设置指定 key 的值GET key
获取指定 key 的值INCR key
将 key 中储存的数字值增一INCRBY key increment
将 key 所储存的值加上给定的增量值(increment)INCRBYFLOAT key increment
将 key 所储存的值加上给定的浮点增量值(increment) DECR key
将 key 中储存的数字值减一 DECRBY key decrement
key 所储存的值减去给定的减量值(decrement)APPEND key value
若是 key 已经存在而且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾DEL key [key ...]
删除keyEXISTS key [key ...]
key是否存在redis
HSET key field value
为指定的key设定field/valueHMSET key field value [field value ...]
设置key中的多个field/valueHDEL key field1 [field2]
删除一个或多个哈希表字段HEXISTS key field
查看哈希表 key 中,指定的字段是否存在HGET key field
获取存储在哈希表中指定字段的值HMGET key field [field ...]
获取key中的多个field的值HGETALL key
获取在哈希表中指定 key 的全部字段和值HINCRBY key field increment
为哈希表 key 中的指定字段的整数值加上增量 increment HDEL key field [field ...]
删除一个或多个字段del key
删除整个hashLPUSH key value [value …]
将一个或多个值 value 插入到列表 key 的表头LPUSHX key value
将值 value 插入到列表 key 的表头,当且仅当 key 存在而且是一个列表RPUSH key value [value …]
将一个或多个值 value 插入到列表 key 的表尾(最右边)RPUSHX key value
将值 value 插入到列表 key 的表尾,当且仅当 key 存在而且是一个列表LPOP key
移除并返回列表 key 的头元素RPOP key
移除并返回列表 key 的尾元素LINDEX key index
返回列表 key 中,下标为 index 的元素LINSERT key BEFORE|AFTER pivot value
将值 value 插入到列表 key 当中,位于值 pivot 以前或以后LSET key index value
将列表 key 下标为 index 的元素的值设置为 valueLRANGE key start stop
返回列表 key 中指定区间内的元素,能够为负数LTRIM key start stop
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间以内的元素都将被删除BLPOP key [key …] timeout
移出并获取列表的第一个元素, 若是列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止BRPOP key1 [key2 ] timeout
移出并获取列表的最后一个元素, 若是列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止LREM key count value
根据参数 count 的值,移除列表中与参数 value 相等的元素SADD key member [member …]
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略SMEMBERS key
返回集合 key 中的全部成员SISMEMBER key member
判断 member 元素是否集合 key 的成员SPOP key
移除并返回集合中的一个随机元素SRANDMEMBER key [count]
若是命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素
若是 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。若是 count 大于等于集合基数,那么返回整个集合。
若是 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现屡次,而数组的长度为 count 的绝对值SREM key member [member …]
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略SCARD key
返回集合 key 的基数(集合中元素的数量)SINTER key [key …]
交集成员的列表SINTERSTORE destination key [key …]
这个命令相似于 SINTER key [key …] 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集SUNION key [key …]
并集成员的列表SDIFF key [key …]
返回一个集合的所有成员,该集合是全部给定集合之间的差集数组
ZADD key score member [[score member] [score member] …]
将一个或多个 member 元素及其 score 值加入到有序集 key 当中ZRANGE key start stop [WITHSCORES]
返回有序集 key 中,指定区间内的成员ZSCORE key member
返回有序集 key 中,成员 member 的 score 值ZINCRBY key increment member
为有序集 key 的成员 member 的 score 值加上增量 incrementZCARD key
返回有序集 key 的基数ZCOUNT key min max
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量ZREVRANGE key start stop [WITHSCORES]
返回有序集 key 中,指定区间内的成员ZRANK key member
返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列ZREM key member [member …]
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略参考:安全