查询当前库的全部键:keys *
java
查看某个键是否存在:exists <key>
数据库
查看键的类型: type key
code
删除某个键:del key
排序
为键值设置过时时间:expire <key> <seconds>
索引
查看还有多少秒过时(-1永不过时,-2已过时):ttl <key>
rem
查看当前数据库key的数量:dbsize
字符串
清空当前库:flushdb
get
清空全部库:flushall
string
查询键对应的键值:get <key>
hash
添加键值对:set <key> <value>
获取值的长度:strlen <key>
只有键不存在时添加键值对:setnx <key> <value>
将key对应的值 +/- 1(只能对数字使用)若是为空则新增值为1(-1):incr / decr <key>
将key中存储的数字递增/减 (只能对数字使用),自定义步长:incrby / decrby <key> <步长>
同时设置一个或多个键值对:mset <key1> <value1> <key2> <value2> ...
同时获取一个或多个value:mget <key1> <key2> <key3> ...
同时设置一个或多个键值对,当且仅当全部给定的key都不存在:msetnx <key1> <value1> <key2> <value2> ...
获取值的范围,相似于java的substring,可是包前也包后:getrange <key> <起始位置> <结束位置>
用value覆写key所储存的字符串值,从起始位置开始:setrange <key> <起始位置> <value>
设置键值的同时设置过时时间:setex <key> <过时时间> <value>
设置新值的同时获取旧值:getset <key> <value>
lpush/rpush <key> <value1> <value2> ...
lpop/rpop <key>
rpoplpush <key1> <key2>
lrange <key> <start> <end>
lindex <key> <index>
llen <key>
linsert <key> before/after <value> <newvalue>
lrem <key> <n> <value>
sadd <key> <value1> <value2> <value3> ...
smembers <key>
sismember <key> <value>
scard <key>
srem <key> <value1> <value2> ...
spop <key> <count>
srandmember <key> <count>
sinter <key1> <key2>
sunion <key1> <key2>
sdiff <key1> <key2>
hset <key> <field> <value>
hget <key> <field>
hmset <key> <field1> <value1> <field2> <value2> ...
hexists <key> <field>
hkeys <key>
hvals <key>
hgetall <key>
hincrby <key> <filed> <count>
hsetnx <key> <field> <value>
zadd <key> <score1> <value1> <score2> <value2> <score3> <value3>...
zrange <key> <start> <end> [WITHSCORES]
zrevrange <key> <start> <end> [WITHSCORES]
zrangebyscore key min max [withscores]
zrevrangebyscore key min max [withscores]
zincrby <key> <increment> <value>
zrem <key> <value>
zcount <key> <min> <max>
zrank <key> <value>