添加键值对SET [key] [value] [EX seconds|PX milliseconds] [NX|XX] //添加一个键值对 SETNX [key] [value] //setNX的组合命令不支持EX/PX选项 SETEX [key] [value] //setEX的组合命令不支持NX/XX选项 PSETEX [key] [value] //setPX的组合命令不支持NX/XX选项 mset [key1 value1 key2 value2... ...] //添加多个键值对 //EX/PX表示设置过期时间 //NX表示不存在就设置XX表示存在才设置获取键值对应的Valueget [key] //获取单个键值对 mget [key1 key2... ...] //获取多个键值对对Value进行增减incr/decr [key] //把key对应的value当整形加/减1如果不存在就新建默认新建的value是0 incrby/decrby [key] [n] //把key对应的value当整形加或减n 如果不存在就新建默认新建的value是0 incrbyfloat [key] [n] //上述命令都不能加减小数 但incrbyfloat可以进行小数运算拼接字符串append [key] [value] //如果存在就追加不存在就新建返回追加后的总长度获取子串getrange [key] [start] [end]//获取一个value的子串。start和end是闭区间。下标从0开始。如果start/end是负数就表示倒数第几个元素。 //需要注意的是我们指明的是字节范围而不是字符范围redis中没有字符概念所以如果是中文的话要小心乱码因为每个中文3个字节截取出一半就不知道是什么了替换子串setrange [key] [offset] [value] //从key对应的字符串中下标为offset的位置开始将value覆盖进去。下标从0开始算 //如果value的长度超过了被替换字符串的剩余长度就会自动延长被替换的字符串 //如果要替换的键值对根本不存在或者说offset超出了被替换字符串的下标范围就会用创建新的键值对或者用0x00补齐中间缺失的字节。在--raw模式下可能显示不出来0x00,但是实际上是填充了的 //与getrange相同setrang也是以字节为单位确定下标的所以要注意中文的时候出现乱码求字符串长度strlen [key]后记String的长度是有限制的一般不超过512M添加键值对等操作时不用把字符串用引号包起来但是包起来也没错