命令 | 含义 |
---|---|
与数据类型无关 | |
KEYS pattern | 获取当前库中所有匹配的key,可用* ,[] |
EXISTS key | 判断key是否存在 |
DEL key | 删除某个键值对 |
TYPE key | 获取数据类型 |
rename oldkey newkey | 对 key 重命名,如果 newkey 存在则覆盖 |
renamenx oldkey newkey | 对 key 重命名,newkey 存在则取消操作 |
randomkey | 随机返回一个key |
move key db-index | 移动键值对到某个数据库 |
String(动态数组) | |
set key value | 新增/更新数据 |
get key | 获取键值对 |
INCR key | 使value自增,仅在数据为数字时有效 |
DECR key | 使value自减,仅在数据为数字时有效 |
INCRBY key increment | 使value增加指定值,仅在数据为数字时有效 |
DECRBY key increment | 使value减少指定值,仅在数据为数字时有效 |
INCRBYFLOAT key increment | 使value增加指定浮点值,仅在数据为数字时有效 |
APPEND key value | 在字符后面拼接内容 |
STRLEN key | 获取长度 |
MSET | 新增多个键值对 |
MGET | 获取多个键的值 |
Hash(ziplist/hashtable) | |
HSET key field value | 若key不存在则新增hash,再在其中添加属性和值,若field存在则更新 |
HGET key field | 获取某个field |
HMSET key field1… | 同一个key多个字段赋值 |
HMGET key field1 … | 同一个KEY多个字段取值 |
HGETALL key | 获取KEY的所有字段和所有值 |
HEXISTS key field | 字段是否存在 |
HSETNX key field value | 当字段不存在新增属性和值 |
HINCREBY key field increment | 自增 |
HDEL key field1 | 删除指定KEY的一个或多个字段。 |
HKEYS key | 获取所有属性名 |
HVALS key | 获取所有属性值 |
HLEN key | 获取field数量 |
List(双向链表) | |
(LPUSH/RPUSH) key value1 value2 | 添加数据到左边或是右边 |
(LPOP/RPOP) key | 弹出最左边或最右边的元素 |
LLEN key | 列表元素个数 |
LRANGE start end | 获取列表的子列表,包含 start 和 end。支持负数索引。-1 表示最后一个元素,-2 表示倒数第二个元素。 |
LREM key count value | 从这个列表参数值为 value 的count个元素,count为0全删 |
LINDEX key index | 获取指定索引对应的值 |
LSET key index value | 更新索引的值,index不存在则异常 |
LINSERT key BEFORE/AFTER value1 value2 | 从列表头开始遍历,发现值为 value1 时停止,将 value2 插入,根据 BEFORE 或者 AFTER 插入到 value1 的前面还是后面。 |
RPOPLPUSH list1 list2 | 将列表 list1 的右边元素删除,并把该与元素插入到列表 list2 的左边。原子操作。 |
Set(哈希表) | |
SADD key value | 增加 |
SREM key value | 删除 |
SMEMBERS key | 获取全部元素 |
SISMEMBER key value | 判断是否存在某个元素 |
SPOP key | 随机弹出一个元素 |
SDIFF key1 key2 | 差集 |
sinter key1 key2 | 交集 |
SUNION key1 key2 | 并集 |
Zset(跳表优化过的单链表) | |
ZADD key sorce1 value1 | 新增分数和值 |
ZSCORE key value | 获取元素的分数 |
ZRANGE key start stop [WITHSCORE] | 获取排名在 start 和 end 之间的元素列表,包含 start 和 end; WITHSCORE显示分数 |
ZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offset count] | 获取分数在 min 和 max 之间的元素列表。含两头; |
ZINCRBY key increment value。 | 指定的有序集合的值为 value 的元素的分数 +increment |
ZCARD key | 获取集合中元素的数量 |
ZCOUNT key min max | 获取指定分数范围内的元素个数 |
ZREM key value1 value2… | 删除一个或多个元素 |
ZREMRANGEBYRANK key start end | 删除排名在 start 和 end 中的元素。 |
ZREMRANGEBYSCORE key min max | 删除分数在 min 和 max 中的元素 |
ZRANK key value | 获取 value 在该集合中的从小到大的排名。 |
ZREVRANK key value | 获取 value 在该集合中从大到小的排名 |
zrevrange key start end | 获取排名在 start 和 end 之间的元素列表,顺序反转 |
更多操作参考官网:连接