Memcached 讀取和寫入命令

2021-09-11 07:33:19 字數 1660 閱讀 1343

set key flags exptime bytes [noreply] 

value

例如  set  job  0 100 4 

test

stored

add key flags exptime bytes [noreply] 

value

例如  add  job  0 100 4 

test

stored / not_stored

這裡就發現了和set命令不一樣的地方,因為set指令時相當於直接新增,不管有沒有,如果沒有的情況下,是新增一條,如果有該key的情況下是覆蓋,但是add 指令時只有在沒有當前key的時候才能成功,返回stored,如果有當前key存在的話就反悔了not_stored。

replace key flags exptime bytes [noreply] 

value

例如  replace  job  0 100 4 

test

stored / not_stored

replace是只有在key存在的時候才能進行修改value值,如果不存在則返回not_stored

prepend key flags exptime bytes [noreply] 

value

例如  prepend  job  0 100 4 

test

stored / not_stored

prepend是只有在key存在的時候才能使用,在value前面prepend一串value,如果不存在則返回not_stored

cas key flags exptime bytes unique_cas_token [noreply] 

value

memcached cas(check-and-set 或 compare-and-swap) 命令用於執行乙個"檢查並設定"的操作它僅在當前客戶端最後一次取值後,該key 對應的值沒有被其他客戶端修改的情況下, 才能夠將值寫入。檢查是通過cas_token引數進行的, 這個引數是memcach指定給已經存在的元素的乙個唯一的64位值。按我的理解就是,每次key的value被更改之後都會有個變動,所以這個是個保險措施。

在使用cas命令之前,要先獲取unique_cas_token值,通過gets命令

gets job

value job 0 11 7

testabctest

endcas job 0 0 5 7

tests

stored

gets job

value job 0 5 8

tests

enddelete key [noreply]

例如 delete job

deleted

delete命令是用於刪除已經存在的key

incr / decr key increment_value

incr /decr 指令是對某乙個key的value進行自增或者自減的操作,操作的value值必須是32位的十進位制無符號整數。

例如  set age 0 0 1

1stored

get  age

value age 0 1

1end

incr age  3

4get age 

value age 0 1

4end

xml讀取和寫入

1 需要的命名空間 using system.collections.generic using system.io using system.text using system.xml 3 寫入後的xml檔案樣式 1神州俠侶 5045.55 tiger 以下 為自動建立序號時使用,若你的資料來源本...

檔案讀取和寫入

open 返回乙個檔案物件,open filename,mode f open workfile w 第乙個引數是包含檔名的字串,第二個引數可以是包含一些字元的字串 r 僅讀取檔案,w 僅寫入檔案,a 開啟檔案以進行新增的模式 r 開啟檔案進行讀取和寫入,模式引數是可選的。r 如果省略,將被假定。b...

讀取和寫入Cookies

region 讀取或寫入cookie 2 3 寫cookie值 4 5 名稱 6 值 7 public static void writecookie string strname,string strvalue 8 14 cookie.value urlencode strvalue 16 17 ...