Redis資料型別基本操作

小碗裝飯發表於2018-11-09

String型別:

  設定鍵值對: set key value 

  設定鍵值對和過期時間:setex key seconds value ( 以秒為單位 )

  設定多個鍵值對: mset key1 value1 key2 value2 

  給已有鍵的值追加: append key value

 

  獲取指定鍵的值: get key

  獲取多個鍵的值:mget key1 key2 key3

  keys *  檢視所有鍵

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

  type key 檢視資料型別

  刪除鍵值對: del key1 key2

  針對已有的鍵,設定過期時間: expire key seconds

  檢視鍵的有效時間: ttl key

 

 

Hash型別:

  hash⽤於儲存物件,物件的結構為屬性、值

  一個hash的鍵, 可以儲存多個屬性和值 ,key = {“name”:”張三”,”age”:17} 

  設定hash: hset key field value

  設定多個屬性值: hmset key field1 value1 field2 value2 

 

  獲取指定鍵所有的屬性: hget key

  獲取指定鍵的指定屬性 :hget key field

  獲取指定鍵的多個屬性: hmget key field1 field2 field3

  獲取所有屬性的值:hvals key

  

  刪除鍵的指定屬性和值: hdel key field1 field2  

 

List型別:

  在列表左側插入值: lpush key value1 value2

  與lpush相反: rpush key value1 value2 

  在key列表指定元素的前 或後 插⼊新元素: linsert key before 或after  現有元素 新元素

  

  獲取list的值: lrange key start stop

  lrange key 0 -1 獲取list所有資料, 0,-1表示索引下標

  設定list 指定下標的值 : lset key index value

 

  將列表中前count次出現的值為value的元素移除:lrem key count value

 

Set型別:

  集合自帶去重功能,剔除重複的值

  設定集合: sadd key member1 member2 …

  獲取集合的所有值: smembers key

  

  刪除集合的指定值: srem key value

  

    

相關文章