1. 程式人生 > >memcache中的add和set方法區別

memcache中的add和set方法區別

相信大家對memcache都不陌生,在專案中也經常使用memcache作為快取方案,那麼在使用過程中有沒有發現為什麼memcahce有兩個新增緩 存的方法:一個是add,一個是set,那麼你知道這2個方法有什麼不同嗎?什麼時候該使用add?什麼時候該使用set呢?

對於這點以前自己也沒有去深究,只知道要新增快取的用set就可以了,好像大多數時候使用的都是set方法,而add好像很少去使用。前幾天和一個朋友聊天提起過這個,今晚在這裡就記錄一下這2個方法之間的不同。

1、memcache::add 方法:add方法用於向memcache伺服器新增一個要快取的資料。

注意:如果memcache伺服器中已經存在要儲存的key,此時add方法呼叫失敗。

2、memcache::set 方法:set方法用於設定一個指定key的快取內容,set方法是add方法和replace方法的集合體。

注意:

1)、如果要設定的key不存在時,則set方法與add方法的效果一致;

2)、如果要設定的key已經存在時,則set方法與replace方法效果一樣。

3、 mmecache::replace方法: replace方法用於替換一個指定key的快取內容,如果key不存在則返回false

 

在使用引數上add和set方法一樣,這裡就不在過多講解。

怎麼樣知道memcache add和set這兩個方法的區別了吧,以後使用時可以要注意了。

been there down that   轉載自: https://www.cnblogs.com/jiaosq/p/5833308.html

相信大家對memcache都不陌生,在專案中也經常使用memcache作為快取方案,那麼在使用過程中有沒有發現為什麼memcahce有兩個新增緩 存的方法:一個是add,一個是set,那麼你知道這2個方法有什麼不同嗎?什麼時候該使用add?什麼時候該使用set呢?

對於這點以前自己也沒有去深究,只知道要新增快取的用set就可以了,好像大多數時候使用的都是set方法,而add好像很少去使用。前幾天和一個朋友聊天提起過這個,今晚在這裡就記錄一下這2個方法之間的不同。

1、memcache::add 方法:add方法用於向memcache伺服器新增一個要快取的資料。

注意:如果memcache伺服器中已經存在要儲存的key,此時add方法呼叫失敗。

2、memcache::set 方法:set方法用於設定一個指定key的快取內容,set方法是add方法和replace方法的集合體。

注意:

1)、如果要設定的key不存在時,則set方法與add方法的效果一致;

2)、如果要設定的key已經存在時,則set方法與replace方法效果一樣。

3、 mmecache::replace方法: replace方法用於替換一個指定key的快取內容,如果key不存在則返回false

 

在使用引數上add和set方法一樣,這裡就不在過多講解。

怎麼樣知道memcache add和set這兩個方法的區別了吧,以後使用時可以要注意了。