查詢當前庫的全部鍵: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>