连接:redis-cli -h host -p port -a password
1、通用
DEL key [key ...] 删除给定的一个或多个 key
EXISTS key 检查给定 key 是否存在
EXPIRE key seconds 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除
EXPIREAT key timestamp 和 EXPIRE 类似,都用于为 key 设置生存时间,接受的时间参数是 UNIX 时间戳
KEYS pattern 查找所有符合给定模式 pattern 的 key
SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC | DESC] [ALPHA] [STORE destination] 返回或保存给定列表、集合、有序集合 key 中经过排序的元素
TTL key 以秒为单位,返回给定 key 的剩余生存时间
2、String
SET key value 设置指定 key 的值
GET key 获取指定 key 的值
MSET key value [key value ...] 同时设置一个或多个 key-value 对
MGET key1 [key2..] 获取所有(一个或多个)给定 key 的值
SETNX key value 只有在 key 不存在时设置 key 的值
GETRANGE key start end 返回 key 中字符串值的子字符
STRLEN key 返回 key 所储存的字符串值的长度
GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)
INCR key 将 key 中储存的数字值增一
INCRBY key increment 将 key 所储存的值加上给定的增量值(increment)
DECR key 将 key 中储存的数字值减一
DECRBY key decrement 将key 所储存的值减去给定的减量值(decrement)
INCRBYFLOAT key increment 将 key 所储存的值加上给定的浮点增量值(increment)
APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾
3、Hash
每个 hash 可以存储 232 - 1 键值对
HSET key field value 将哈希表 key 中的字段 field 的值设为 value
HGET key field 获取存储在哈希表中指定字段的值
HSETNX key field value 只有在字段 field 不存在时,设置哈希表字段的值
HMSET key field1 value1 [field2 value2 ] 同时将多个 field-value (域-值)对设置到哈希表 key 中
HMGET key field1 [field2] 获取所有给定字段的值
HKEYS key 获取所有哈希表中的字段
HVALS key 获取哈希表中所有值
HGETALL key 返回哈希表 key 中,所有的域和值
HLEN key 获取哈希表中字段的数量
HEXISTS key field 查看哈希表 key 中,指定的字段是否存在
HDEL key field1 [field2] 删除一个或多个哈希表字段
HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment
HINCRBYFLOAT key field increment 为哈希表 key 中的指定字段的浮点数值加上增量 increment
4、List
一个列表最多可以包含 232 - 1 个元素
LPUSH key value [value ...] 将一个或多个值 value 插入到列表 key 的表头
LPOP key 移除并返回列表 key 的头元素
LPUSHX key value 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表
RPUSH key value [value ...] 将一个或多个值 value 插入到列表 key 的表尾(最右边)
RPOP key 移除并返回列表 key 的尾元素
RPUSHX key value 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表
LRANGE key start stop 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定
LREM key count value 根据参数 count 的值,移除列表中与参数 value 相等的元素
LTRIM key start stop 让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除
LSET key index value 将列表 key 下标为 index 的元素的值设置为 value
LINSERT key BEFORE|AFTER pivot value 将值 value 插入到列表 key 当中,位于值 pivot 之前或之后
LINDEX key index 返回列表 key 中,下标为 index 的元素
LLEN key 返回列表 key 的长度
5、Set
集合中最大的成员数为 232 - 1
SADD key member [member ...] 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略
SPOP key 移除并返回集合中的一个随机元素
SREM key member [member ...] 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略
SRANDMEMBER key [count] 如果命令执行时,只提供了 key 参数,那么返回集合中的一个随机元素
SISMEMBER key member 判断 member 元素是否集合 key 的成员
SMEMBERS key 返回集合 key 中的所有成员
SINTER key [key ...] 返回一个集合的全部成员,该集合是所有给定集合的交集
SDIFF key [key ...] 返回一个集合的全部成员,该集合是所有给定集合之间的差集
SUNION key [key ...] 返回一个集合的全部成员,该集合是所有给定集合的并集
SINTERSTORE destination key [key ...] 这个命令类似于 SINTER 命令,但它将结果保存到 destination 集合
SDIFFSTORE destination key [key ...] 这个命令的作用和 SDIFF 类似,但它将结果保存到 destination 集合
SUNIONSTORE destination key [key ...] 这个命令类似于 SUNION 命令,但它将结果保存到 destination 集合
6、SortedSet
集合中最大的成员数为 232 - 1
ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中
ZREM key member [member ...] 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略
ZCARD key 返回有序集 key 的基数
ZSCORE key member 返回有序集 key 中,成员 member 的 score 值
ZRANK key member 返回有序集 key 中成员 member 的排名
ZCOUNT key min max 返回有序集 key 中, score 值在 min 和 max 之间(默认包括min 或 max )的成员的数量
ZRANGE key start stop [WITHSCORES] 返回有序集 key 中,指定区间内的成员
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员
全部命令请参考 http://doc.redisfans.com/