redis數據簡單數據操作

基本的使用參照表:

string hash list set zset
設置 set key value hset key field value lpush key value1 value2 … sadd key member1 member2 … zadd key score1 member1 score2 member2 …
del key1 key2 … hdel key field1 field2 … lrem key count value srem key zrem key member1 member2 …
set key value hset key field value lset key index value \ \
get key hget key field lrange key start stop smembers key zrange key start stop

詳細使用:

string類型

  • set
  • setex
  • mset
  • append
  • get
  • mget
  • key

設置

如果設置的鍵不存在則爲添加,如果設置的鍵已經存在則修改

  • 設置鍵值
    set key value
    
  • 設置鍵值及過期時間,以秒爲單位
    setex key seconds value
    
  • 給存在的key設置過期時間
     expire key seconds
    
  • 設置多個鍵值
     mset key1 value1 key2 value2 ..
    
  • 追加值(如果key不存在,則爲添加)
    append key value
    

獲取

  • 獲取值
     get key
    
  • 根據多個鍵獲取多個值
     mget key1 key2 ...
    
  • 查找鍵,參數⽀持正則表達式
     keys pattern      keys *  查詢所有key
    
    

刪除

  • 刪除鍵及對應的值
     del key1 key2 ...
    

keys

  • exists

  • type

  • delete

  • expire

  • ttl

  • 判斷鍵是否存在,如果存在返回1,不存在返回0

    exists key1
    
  • 查看鍵對應的value的類型

     type key
    
  • 刪除鍵

     del key1
    
  • 設置過期時間,以秒爲單位

    pire key seconds
    
  • 查看有效時間,以秒爲單位

     ttl key
    

hash類型

  • hset
  • hmset
  • hkeys
  • hget
  • hmget
  • hvals
  • hdel

設置

  • 設置單個屬性
    hset key field value
    
  • 設置多個屬性
    hmset key field1 value1 field2 value2 ...
    

獲取

  • 獲取指定鍵所有的屬性
    hkeys key
    
  • 獲取⼀個屬性的值
    hget key field
    
  • 獲取多個屬性的值
    hmget key field1 field2 ..
    
  • 獲取所有屬性的值
    hvals key
    

刪除

  • 刪除屬性,屬性對應的值會被⼀起刪除
    hdel key field1 field2 ...
    

list類型

  • lpush
  • rpush
  • linsert
  • lrange
  • lset
  • lrem

增加

  • 在左側插⼊數據
    lpush key value1 value2 ...
    
  • 在右側插⼊數據
    rpush key value1 value2 ...
    
  • 在指定元素的前或後插⼊新元素
    linsert key before或after 現有元素 新元素
    

獲取

  • 返回列表⾥指定範圍內的元素
    • start、stop爲元素的下標索引
    • 索引從左側開始,第⼀個元素爲0
    • 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素
      lrange key start stop
      
    • 查看列表’py12’的所有元素
      lrange a2 0 -1
      

修改

  • 索引從左側開始,第⼀個元素爲0
  • 索引可以是負數,表示尾部開始計數,如-1表示最後⼀個元素
    lset key index value
    
    

刪除

  • 刪除指定元素
    • 將列表中前count次出現的值爲value的元素移除
    • count > 0: 從頭往尾移除
    • count < 0: 從尾往頭移除
    • count = 0: 移除所有
      lrem key count value
      

set類型

  • sadd
  • smembers
  • srem
  • ⽆序集合
  • 元素爲string類型
  • 元素具有唯⼀性,不重複
  • 說明:對於集合沒有修改操作

增加

  • 添加元素
    sadd key member1 member2 ...
    

獲取

  • 返回所有的元素
     smembers key
    

刪除

  • 刪除指定元素
    srem key
    

Zset類型

  • zadd
  • zrange
  • zrangebyscore
  • zscore
  • zrem
  • zremrangebyscore

增加

  • 添加
    zadd key score1 member1 score2 member2 ...
    

獲取

  • 返回指定範圍內的元素
  • start、stop爲元素的下標索引
  • 索引從左側開始,第⼀個元素爲0
  • 索引可以是負數,表示從尾部開始計數,如-1表示最後⼀個元素
    zrange key start stop
    
  • 返回score值在min和max之間的成員
     zrangebyscore key min max
    
  • 返回成員member的score值
    zscore key member
    

刪除

  • 刪除指定元素
    zrem key member1 member2 ...
    
  • 刪除權重在指定範圍的元素
    zremrangebyscore key min max
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章