清空Redis全部key:數據庫
- flush db # 清除當前數據庫的全部keys
- flush all # 清除全部數據庫的全部keys
查詢匹配key:app
- keys * # 查看全部keys
- keys prefix_* # 查看前綴爲"prefix_"的全部keys
key基本操做:dom
- exists key # 確認一個key是否存在
- set key value # 設置key和value
- get key # 獲取key的value
- del key # 刪除一個key
- type key # 返回值的類型
- keys pattern # 返回知足給定pattern的全部key
- random key # 隨機返回key空間的一個
- key rename oldname newname # 重命名key
- db size # 返回當前數據庫中key的數目
- select index # 選擇第0~15中的庫
- move key dbindex # 移動當前數據庫中的key到dbindex數據庫
設置key的生存時間:spa
- expire key seconds #設置key的有效時間 單位爲秒
- ttl key #獲取key的剩餘有效時間,持久key返回-1,key不存在返回-2,具體時間返回秒數
- persist key #設置有時效性的key爲持久key
value的基本操做:
String類型:排序
- INCR key # 遞增數字,僅僅對數字類型的鍵有用,至關於Java的i++運算
- INCRBY key increment # key自增increment,increment能夠爲負數,表示減小。
- DECR key # 遞減數字,僅僅對數字類型的鍵有用,至關於Java的i–-
- DECRBY key decrement # key自減decrement,decrement能夠爲正數,表示增長。
- INCRBYFLOAT key increment # 增長指定浮點數,僅僅對數字類型的鍵有用
- APPEND key value # 向尾部追加值,至關於append方法
- STRLEN key # 獲取字符串長度
- MSET key1 value1 [key2 value2 ...] # 同時設置多個key的值
- MGET key1 [key2 ...] # 同時獲取多個key的值
List類型:rem
- rpush key value # 在名稱爲key的list尾添加一個值爲value的元素
- lpush key value # 在名稱爲key的list頭添加一個值爲value的 元素
- llen key # 返回名稱爲key的list的長度
- lrange key start end # 返回名稱爲key的list中start至end之間的元素
- ltrim key start end # 截取名稱爲key的list
- lindex key index # 返回名稱爲key的list中index位置的元素
- lset key index value # 給名稱爲key的list中index位置的元素賦值
- lrem key count value # 刪除count個key的list中值爲value的元素
- lpop key # 返回並刪除名稱爲key的list中的首元素
- rpop key # 返回並刪除名稱爲key的list中的尾元素
- rpoplpush srckey dstkey # 返回並刪除名稱爲srckey的list的尾元素,並將該元素添加到名稱爲dstkey的list的頭部
Set類型:字符串
- sadd key member # 向名稱爲key的set中添加元素member
- srem key member # 刪除名稱爲key的set中的元素member
- spop key # 隨機返回並刪除名稱爲key的set中一個元素
- smove srckey dstkey member # 移到集合元素
- scard key # 返回名稱爲key的set的基數
- sismember key member # member是不是名稱爲key的set的元素
- sinter key1 key2 …key # 求交集
- sinterstore dstkey keys # 求交集並將交集保存到dstkey的集合
- sunion key1 keys # 求並集
- sunionstore dstkey keys # 求並集並將並集保存到dstkey的集合
- sdiff key1 keys # 求差集
- sdiffstore dstkey keys # 求差集並將差集保存到dstkey的集合
- smembers key # 返回名稱爲key的set的全部元素
- srandmember key # 隨機返回名稱爲key的set的一個元素
Zset類型:get
- ZADD key score1 value1 [score2 value2 score3 value3 ...] # 添加元素
- ZSCORE key value # 獲取元素的分數
- ZRANGE key start stop [WITHSCORE] # 獲取排名在某個範圍的元素,按照元素從小到大的順序排序,從0開始編號,包含start和stop對應的元素,WITHSCORE選項表示是否返回元素分數
- ZREVRANGE key start stop [WITHSCORE] # 獲取排名在某個範圍的元素,和上一個命令用法同樣,只是這個倒序排序的。
- ZRANGEBYSCORE key min max # 獲取指定分數範圍內的元素,包含min和max,(min表示不包含min,(max表示不包含max,+inf表示無窮大
- ZINCRBY key increment value # 增長某個元素的分數
- ZCARD key # 獲取集合中元素的個數
- ZCOUNT key min max # 獲取指定分數範圍內的元素個數,min和max的用法和5中的同樣
- ZREM key value1 [value2 ...] # 刪除一個或多個元素
- ZREMRANGEBYRANK key start stop # 按照排名範圍刪除元素
- ZREMRANGEBYSCORE key min max # 按照分數範圍刪除元素,min和max的用法和4中的同樣
- ZRANK key value # 獲取正序排序的元素的排名
- ZREVRANK key value # 獲取逆序排序的元素的排名
Hash類型:io
- HSET key field value # 賦值
- HMSET key field1 value1 [field2 values] # 一次賦值多個字段
- HSET key field # 取值
- HMSET key field1 [field2] # 一次取多個字段的值
- HGETALL key # 一次取全部字段的值
- HEXISTS key field # 判斷字段是否存在
- HSETNX key field value # 當字段不存在時賦值
- HDEL key field # 刪除字段
- HKEYS key # 獲取全部字段名
- HVALS key # 獲取全部字段值
- HLEN key # 獲取字段數量