1.key相关
命令 | 说明 |
keys * | 当前数据库中所有的key |
existx key | 键是否存在 |
type key | 键的数据结构类型 |
del key | 删除键 |
expire key seconds | 键过期 |
ttl key | 获取键的有效时长 |
dbsize | 键总数 |
2.Srtring
命令 | 说明 |
---|---|
set [key] [value] | 添加键值对 |
get [key] | 查询对应键值 |
setnx [key] [value] | 只有在 key 不存在时 设置 key 的值 |
mset [key] [value] [key] [value] | 设置一个或多个 key-value对 |
mget [key] [key] | 获取一个或多个 value |
msetnx [key] [value] [key] [value] | 设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在 |
setex [key] 过期时间 value | 设置键值的同时,设置过期时间,单位秒 |
getset [key] value | 设置了新值同时获得旧值 |
append [key] [value] | 将给定的value追加到原值的末尾 |
strlen [key] | 获得值的长度 |
getrange [key] 起始 结束 | 获得值的范围 |
setrange [key] 起始 value | 用 value 覆写key所储存的字符串值 |
incr [key] | 将 key 中储存的数字值增1 |
incrby [key] [步长] | 将 key 中储存的数字值增步长 |
decr [key] | 将 key 中储存的数字值减1 |
decrby [key] [步长] | 将 key 中储存的数字值减步长 |
3.List
命令 | 说明 |
---|---|
lpush/rpush key value value | 从左边/右边插入一个或多个值 |
lpop/rpop key | 从左边/右边吐出一个值 |
rpoplpush k1 k2 | 从<key1>列表右边吐出一个值,插到<key2>列表左边 |
lrange key start stop | 按照索引下标获得元素(从左到右) |
lindex key index | 按照索引下标获得元素(从左到右) |
llen key | 获得列表长度 |
linsert key before/after value newvalue | 在<value>的后面插入<newvalue>插入值 |
lrem key n value | 从左边删除n个value(从左到右) |
lset key index value | 将列表key下标为index的值替换成value |
4.Hash
命令 | 说明 |
---|---|
hset key field value | 给<key>集合中的 <field>键赋值<value> |
hget key field | 从<key1>集合<field>取出 value |
hsetnx key field value | 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在 . |
hmset key field value field value | 批量设置hash的值 |
hkeys key | 列出该hash集合的所有field |
hvals key | 列出该hash集合的所有value |
hincrby key field 步长 | 为哈希表 key 中的域 field 的值加上增量 1 -1 |
hexists key field | 查看哈希表 key 中,给定域 field 是否存在 |
5.Set
命令 | 说明 |
---|---|
sadd key value value | 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略 |
spop key | 随机从该集合中吐出一个值 |
srandmemeber key n | 随机从该集合中取出n个值。不会从集合中删除 |
smembers key | 取出该集合的所有值 |
sismember key value | 判断集合<key>是否为含有该<value>值 |
scard key | 集合的元素个数 |
srem key value1 value2 | 删除集合中的某个元素 |
smove source dst value | 把集合中一个值从一个集合移动到另一个集合 |
sinter k1 k2 | 两个集合的交集元素 |
sunion k1 k2 | 两个集合的并集元素 |
sdiff k1 k2 | 两个集合的差集元素 |
6.Zset
命令 | 说明 |
---|---|
zadd key score value score value | 将一个或多个 member 元素及其 score 值加入到有序集 key 当中 |
zrange key start stop withscores | 返回有序集 key 中,下标在<start><stop>之间的元素 |
zrangebyscore key min max withscores | 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。 |
zrevrangebyscore key max min withscores | 从大到小排列 |
zcount key min max | 统计该集合,分数区间内的元素个数 |
zrank key value | 返回该值在集合中的排名,从0开始 |
zincrby key 步长 value | 为元素的score加上增量 |
zrem key value | 删除该集合下,指定值的元素 |