操作
密码授权
auth 密码
选择数据库(索引从0开始)
select 数字
查看数据库内KV数量
dbsize
Key 操作
- 下面小写表示是具体的内容,而不是指令
KEYS pattern匹配 键名keys *
查看所有 键
keys someKey*
查看 someKey 开头的键
keys someK??
查看 someK+两个字母的键
TYPE key查看 key 的类型MOVE key db_number移动键值对到指定的数据库DEL key [key ...]删除一个或者多个键值对,返回值为删除成功的数量EXIST key [key ...]判断键值对是否存在,返回值为存在的数量RANDOMKEY随机返回一个存在的keyRENAME key nuw_key修改 key,如果当前存在 new_key 则修改不成功TIME房前 unix 时间戳TTL key秒为单位查看 key 的过期时间PTTL keyms为单位查看 key 的过期时间EXPIRE key seconds_num秒为单位设置 key 的过期时间EXPIREAT key timestamp设置 key 在 timestamp 指定的时间过期PEXPIRE key mulli_seconds_numms为单位设置 key 的过期时间PERSIST key取消过期时间,设置为永久
String 操作
SET key value [EX seconds] [PX milliSeconds] [NX|XX]设置键- EX: 设置过期时间,秒为单位
- PX: 设置过期时间,ms为单位
- NX: 要求 key 是不存在的, 即新增操作
- XX: 要求 key 是存在的,即更新操作
GET keyAPPEND key append_str追加 字符串STRLEN key查看 key 对应 value 的长度INCR keykey 对应值 +1DECR keykey 对应值 -1INCRBY key incrementkey 对应值 + incrementDECRBY key decrementkey 对应值- incrementSETRANGE key start_index value从 start_index 更新为 valueGETRANGE key start_index end_index截取一段字符串SETEX key seconds value指定过期时间,注意 时间是在中间SETNX key value类似SET key value NXMESET key value [key value ... ...]设置多个键值对MEGET key [key ...]一次性指定多个 key, 返回他们对应的值,无值的 key 返回 nilMSETNX key value [key value ... ...]设置多个键值对,要求全部为新建的 keyGETSET key value设置并且返回 旧的value
列表操作
LPUSH key value [value ...]头插入RPUSH key value [value ...]尾插入LRANGGE key start_index stop_index根据 list 集合的索引打印元素数据- 注意索引有 正数和负数,可以混着用
LLEN keylist 的长度LPOP key头pop一个元素并且返回RPOP key尾pop一个元素并且返回RPOPLPUSH source destination从 source RPOP 一个元素 LPUSH 到 destination 中LINDEX key index根据索引从列表中取值LINSERT key BEFORE|AFTER pivot value在 pivot(不是索引) 前面或者后面 插入 valueLPUSHX key valueNX的 list 进行 LPUSHLREM key count value根据 count 指定的数量从 key 对应的 list 删除 valueLSET key index value将指定索引位置的元素替换为另一个元素LTRIM key start_index stop_index保留指定区间内的数据,两边的数据被删除
set 操作
SADD key member [member ...]添加 元素SMEMBERS key返回集合中的所有元素SCARD key返回集合中元素的数量SISMEMBER key member检查 member 是不是 集合中的元素SREM key member [member ...]从集合中删除元素SINTER key [key ...]将指定的集合进行 交集 操作SINTERSTORE destination key [key ...]将 key 指定的集合进行 交集 后存入 destination 中
SDIFF key [key ...]差集 操作SDIFFSTORE destination key [key ...]将 key 指定的集合进行 差集 后存入 destination 中
SUNION key [key ...]并集 操作SUNIONSTORE destination key [key ...]将 key 指定的集合进行 并集 后存入 destination 中
SMOVE source destination member将元素从 source 移动到 destination 中SPOP key [count]随机 pop count 个 元素,默认 1 个SRANDMEMBER key [count]随机 返回 count 个元素,默认 1 个SSCAN key cursor [MATCH pattern] [COUNT count]基于游标的遍历
hash 操作
HSET key field value添加一个元素HGETALL key获得所有 field-valueHGET key field获得指定field 的值HLEN key返回 hash 的 field 个数HKEYS key返回 hash 的所有 filedHVALS key返回 hash 的所有 valueHEXISTS key field判断 hash 的field 是否存在HDEL key field [field ...]删除 hash 中指定的 fieldHINCREBY key field increment将 hash 中指定的 field + incrementHDECREBY key field increment将 hash 中指定的 filed - incrementHMGET key field [field...]获得多个元素HMSET key field value [field value ... ...]一次性添加多个元素HSETNX key field value新建一个 field,即要求 field 不存在HSCAN key cursor [MATCH pattern] [COUNT count]ZSET(带值的SET) 操作
ZADD key [NX|XX] [CH] [INCR] score member [score member ... ...]ZRANGE key start_index stop_index [WITHSCORES]获得 zset 的指定范围的元素, WITHSCORES 表示带上 scoreZREVRANGE key start_index stop_index [WITHSCORES]和 ZRANGE 相反顺序ZCARD keyzset 的长度ZCOUNT key min max根据 score 在 min、max 之间查找元素个数 (闭区间)ZSCORE key member查看指定元素的 scoreZINCREBY key increment member给指定元素的 score 添加 incrementZLEXCOUNT key min maxZRANGEBYLEX key min max [LIMIT offset count]按照字母顺序在区间内返回 member- min 和 max 使用
[memnber_name表示闭区间[member_name表示开区间 -表示 负无穷,+表示正无穷- 会将 min 和 max 代表的
member_name放进 zset 中进行判断
- min 和 max 使用
ZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offset count]按照 score 在区间内返回 memebrZREVRANGEBYSCORE key min max [WITHSCORE] [LIMIT offset count]和 ZRANGEBYSCORE 相反
ZRANK key member先对分数进行升序排序,返回 member 的排名ZREVRANK key member先对分数进行降序排序,返回 member 的排名ZREM key member [member ...]删掉指定的 memberZREMRANGEBYLEX key min max根据字符顺序在区间内删除 memberZREMERANGEBYRANK key start_index stop_index根据升序排序在排名区间内删除 memberZREMRANGEBYSCORE key min max根据分数在区间内删除 memberZINTERSTORE并集ZUNIONSTORE并集ZSCAN key cursor [MATCH pattern] [COUNT count]游标操作
