redis 存物件用 hashmap or 序列化

2021-09-26 20:26:54 字數 422 閱讀 2333

原子性(atomicity):乙個事務是乙個不可分割的最小工作單位,事務中包括的諸操作要麼都做,要麼都不做。

redis所有單個命令的執行都是原子性的,這與它的單執行緒機制有關;

redis命令的原子性使得我們不用考慮併發問題,可以方便的利用原子性自增操作

實現簡單計數器功能;

-----------------------------------------

所以,物件一般用hashmap存,這樣增減(incr方法)的話是單執行緒的,序列化存的話無法保證,若物件裡有陣列的話就得用序列化存了。

-----------------------------------------

同步問題分類:

redis一致性:incr、lock

redis和db一致性

多個redis或多個db之間同步

redis 如何 把檔案物件存進去

最近學習下redis,作為乙個高效能的k v資料庫,如果資料不用swap的話,redis的效能是無以倫比的。最近在做乙個系統附件的快取,試著把附件放到redis試試,寫了個儲存檔案的方法。public class testrediscatch ioexception e finally catch ...

redis存token sessionId 時異常

問題描述 乙個使用者登入時,會把他的session當token存進redis。然後另乙個使用者登入時,取的sessionid是同乙個token。查了半天,還沒查出是什麼原因 除錯時發現session物件不是同乙個,但是sessionid取出來卻是一樣的。個人認為是session.getid時取是的r...

關於用redis快取物件

我們知道redis可以儲存的資料結構比memcached多,它包含hash,list等等 但是如果,我有乙個person物件,裡面兩個變數,username,password,我想儲存乙個person物件呢?那很簡單呀,要麼使用pb把它序列化,要麼把物件轉成json字串 從速度上講pb要比json快...