Redis基礎操作

bug--maker發表於2018-07-07
  • string
  • stringredis最基本的型別,最大能夠儲存512MB的資料,string型別是二進位制安全的,也就是可以儲存任何型別的資料,比如數字,圖片,序列化;
  • 設定
  • a. 設定鍵值set key value
    這裡寫圖片描述
  • b. 設定鍵值以及過期時間,以秒為單位:setex key senconds value
    這裡寫圖片描述
  • c. 一次設定多個鍵值:mset key value key value...
    這裡寫圖片描述
  • 獲取
  • 根據鍵獲取值,如果鍵不存在,就返回None,例如:get key
    這裡寫圖片描述
  • 根據多個鍵獲取多個值
    這裡寫圖片描述
  • 運算
  • 要求是數字型別的字串
  • key對應的值加1
    這裡寫圖片描述
  • key對應的值減1
    這裡寫圖片描述
  • key對應的值加一個整數
    這裡寫圖片描述
  • key對應的值減去一個整數
    這裡寫圖片描述
  • 其他
  • 追加值
    這裡寫圖片描述
  • 獲取長度
    這裡寫圖片描述
  • key
  • 查詢鍵,引數支援正規表示式
    這裡寫圖片描述
  • 判斷鍵是否存在,如果存在返回1,如果不存在返回0
    這裡寫圖片描述
  • 檢視鍵對應的value型別
    這裡寫圖片描述
  • 刪除鍵以及對應的值
    這裡寫圖片描述
  • 設定過期時間,以秒為單位
    這裡寫圖片描述
  • 檢視有效時間,以秒為單位
    這裡寫圖片描述
  • Hash
  • 用於儲存物件
{
    name:"tom",
    age:18
}
  • 設定單個值
    這裡寫圖片描述

這裡寫圖片描述
* 設定多個值
這裡寫圖片描述
* 獲取值
* a. 獲取一個屬性的值
這裡寫圖片描述
* 獲取多個屬性的值
這裡寫圖片描述
* 獲取所有屬性和值
這裡寫圖片描述
* 獲取所有的屬性
這裡寫圖片描述
* 獲取所有的值
這裡寫圖片描述
* 返回包含屬性的個數
這裡寫圖片描述
* 判斷屬性是否存在
這裡寫圖片描述
* 刪除某些屬性
這裡寫圖片描述
* 獲取某些屬性的長度
這裡寫圖片描述
* list
* 列表的元素型別為string,按照插入的順序排序,可以在列表的頭部或者是尾部新增元素;
* 在頭部新增
這裡寫圖片描述
* 在尾部新增
這裡寫圖片描述
* 在一個元素的前或者後新增一個新元素
這裡寫圖片描述
* 設定指定索引的元素值
這裡寫圖片描述
* 索引量可以是負數,表示偏移量是從list的尾部開始的-1表示最後一個元素的下標;
* 獲取值
* 移除,並且返回key對應的list的第一個元素
這裡寫圖片描述
* 移除並且返回key對應的list的最後一個元素
這裡寫圖片描述
* 返回儲存在list中的指定範圍的元素
這裡寫圖片描述

這裡寫圖片描述
* 其他
* 裁剪列表,改為原集合的一個子集:ltrim key start end,startend0開始,並且偏移量允許是負數;
這裡寫圖片描述
* 返回儲存在list裡面的長度
這裡寫圖片描述
* 返回列表中,索引對應的值
這裡寫圖片描述
* set
* 表示的是無序集合,元素型別為String,並且元素具有唯一性,
* 新增元素
這裡寫圖片描述
* 獲取元素
* 返回key集合中的所有元素
這裡寫圖片描述
* 返回集合中元素個數
這裡寫圖片描述
* 集合運算
* 求集合的交集
這裡寫圖片描述
* 求集合的差集
這裡寫圖片描述
* 求集合的合集
這裡寫圖片描述
* 判斷元素是否在集合中
這裡寫圖片描述
* zset
* 有序集合,元素型別為String,元素具有唯一性,不能夠重複;
* 每個元素都會關聯一個double型別的score(表示權重),通過權重的大小進行排序,元素的score可以相同;
* 新增:
這裡寫圖片描述
* 返回指定範圍的元素
這裡寫圖片描述
* 返回元素個數
這裡寫圖片描述
* 返回有序集合key中,scoreminmax之間的元素
這裡寫圖片描述
* 返回有序集合key中,成員member的有效值
這裡寫圖片描述

相關文章