redis 命令详细 http://redisdoc.com/index.html
**
一、查询
**
1.通用
>SELECT [0-12] --选择数据库
>EXISTS [key] --判断键是否存在
>KEYS * --查询所有键
>KEYS 12* --查询所有以12开头的键
>TYPE key --获取键的类型
2.字符串类型【STRING】
>GET [key] --获得字符串指定键的值
>MGET [key1] [key2] --获取字符串 1/多 个键的值
>STRLEN [key] --获取字符串长度
>GETRANGE [key] [start] [end] --返回 key 中字符串值的子字符,index从0开始,-1表示最后一个元素
3.散列类型 【HASH】
>HGET [key] [field] --获取散列类型哈希表key的字段field的值
>HLEN [key] --获取字段数量
>HGETALL [key] --一次取哈希表key里所有字段和值
>HKEYS [key] --获取哈希表key中所有字段
>HMGET [key] [field1] [field2] --获取所有给定字段的值
4.列表类型 【LIST】
>LRANGE [key] [start] [stop] --获取列表中某一片段的元素。index从0开始,-1表示最后一个元素
>LINDEX [key] [index] --通过索引获取列表中的元素
5.集合类型 【SET】
>SMEMBERS [key] --获取集合中所有元素
>SRANDMEMBER [key] [count] --随机获取集合中的元素。当count>0时,会随机中集合中获取count个不重复的元素,当count<0时,随机中集合中获取|count|和可能重复的元素。
>SCARD [key] --获取集合的成员数
>SISMEMBER [key] [member] --判断 member 元素是否是集合 key 的成员
6.有序集合类型 【ZSET】
>ZCARD [key] --获取有序集合的成员数
>ZCOUNT [key] [min] [max] --计算在有序集合中指定区间分数的成员数
>ZRANK [key] [member] --返回有序集合中指定成员的索引
>ZLEXCOUNT [key] [min] [max] --在有序集合中计算指定字典区间内成员数量
>ZRANGEBYSCORE [key] [min] [max] [WITHSCORES] [LIMIT] --通过分数返回有序集合指定区间内的成员
>ZSCORE [key] [member] --返回有序集中,成员的分数值
>ZREVRANK [key] [member] --返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
二、增加、改
1.字符串类型 【STRING】
>SET [key] [value] --字符串类型键以及值赋值
>MSET [key1] [value1] [key2] [value2] --字符串类型 1/多 个键、值赋值
>APPEND [key] [value] --向字符串尾部追加value
>SETNX [key] [value] --只有在 key 不存在时设置 key 的值
>INCR [key] --将 key 中储存的数字值增一。
>INCRBY [key] [increment] --将 key 所储存的值加上给定的增量值(increment)
>DECR [key] --将 key 中储存的数字值减一
>DECRBY [key] [decrement] --key 所储存的值减去给定的减量值(decrement)
2.散列类型 【HASH】
>HSET [key] [field] [value] --散列类型赋值
>HMSET [key] [field1] [value1] [field2] [value2] --散列类型key多个field赋值
>HSETNX [key] [field] [value] --只有在字段 field 不存在时,设置哈希表字段的值。
>HVALS [key] --获取哈希表key中所有值
3.列表类型 【LIST】
>LPUSH [key] [value1] [value2] --将一个或多个值插入到列表头部
>LPUSHX [key] [value] --将一个值插入到已存在的列表头部
>RPUSH [key] [value1] [value2] --在列表末尾添加一个或多个值
>RPUSHX [key] [value] --在已存在的列表尾部添加值
>LSET [key] [index] [value] --通过索引index设置列表key元素在index的值
4.集合类型 【SET】
>SADD [key] [member1] [member2] 向集合添加一个或多个成员
>SDIFF [key1] [key2] --返回给定所有集合的差集
>SINTER [key1] [key2] --返回给定所有集合的交集
>SUNION [key1] [key2] --返回所有给定集合的并集
5.有序集合类型 【ZSET】
>ZADD [key] [score1] [member1] [score2 member2] --向有序集合添加一个或多个成员,或者更新已存在成员的分数
>ZINCRBY [key] [increment] [member] --有序集合中对指定成员的分数加上增量 increment
三、删除
1.字符串类型 【STRING】
>DEL [key] --该命令用于在 key 存在时删除 key
2.散列类型 【HASH】
>HDEL [key] [field1] [field2] --删除一个或多个哈希表字段
3.列表类型 【LIST】
>LPOP [key]移出并获取列表的第一个元素
>RPOP [key]移除并获取列表最后一个元素
>LTRIM [key] [start] [stop]--对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
>LREM [key] [count] [value]--移除列表key从左侧起count个元素value;0的时候也是全删除
4.集合类型 【SET】
>SPOP [key] --移除并返回集合中的一个随机元素
>SREM [key] [member1] [member2] --移除集合中一个或多个成员
5.有序集合类型 【ZSET】
>ZREM [key] [member1] [member2 ...] --移除有序集合中的一个或多个成员
>ZREMRANGEBYLEX [key] [min] [max] --移除有序集合中给定的字典区间的所有成员
>ZREMRANGEBYRANK [key] [start] [stop] --移除有序集合中给定的排名区间的所有成员
>ZREMRANGEBYSCORE [key] [min] [max] --移除有序集合中给定的分数区间的所有成员