set & get
1. 基本語法
(1) set
set key value [ EX seconds| PX milliseconds ] [ NX | XX ]
在Redis資料庫中設置一組名稱為key且對應值為value的String資料。設置成功則回傳OK,失敗則回傳空值。
若額外追加EX(或PX)參數數可為該key資料設置seconds秒(或milliseconds毫秒)的效期(expired time),抵達效期時間,則自動刪除該key資料。
若額外追加NX參數(Not Exist),在設置資料前會先判斷key名稱是否已經存在,key不存在才設置資料;相反的,XX參數(Exist),則是key存在才設置並覆蓋資料。
redis.print可直接印出結果,顯示Reply:<output>
client.set("foo", "bar", redis.print);127.0.0.1:6379> set foo barReply: OKOK(2) get
get(key, callback)
get key
取得key名稱對應的String資料,若key存在且為String資料,則回傳對應Value。
若key不存在,則回傳空值。若key存在但不是String資料,則回傳錯誤訊息。
client.set("foo", "bar", redis.print);
client.get("foo", (err, foo_value) => {
console.log(foo_value);
})127.0.0.1:6379> get foo2. 範例
(1) 鎖定機制
透過NX與EX參數實現將key資料鎖定(Lock),在鎖定後不予修改。
Last updated
Was this helpful?