Redis經常使用命令

清空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 # 獲取字段數量
相關文章
相關標籤/搜索