redis深入瞭解(一)
阿新 • • 發佈:2019-01-30
redis的常見問題:1.redis是記憶體版資料庫,如果記憶體滿了怎麼辦?方案一.. redis叢集1)一定程度可以解決記憶體不夠用的情況
2)但是隨著網站使用者不斷增多,使用者所產生的資料將會愈來愈多,3)伺服器越多,並不代表性能越高方案二。記憶體淘汰策略----最近不使用的資料從記憶體淘汰redis.conf 配置記憶體淘汰策略1)maxmemory 0 //表示淘汰所有記憶體2)maxmenory-poliy allkeys-lru//有限移除最近不使用的key2.redis是否是執行緒安全的資料庫 redis 是執行緒安全 Redis是一個開源,先進的key-value儲存,並用於構建高效能,可擴充套件的Web應用程式的完美解決方案,是執行緒安全的。 Redis三個主要特點: Redis是一個單執行緒資料庫(單通道) Redis資料庫完全在記憶體中,使用磁碟僅用於永續性。 相比許多鍵值資料儲存,Redis擁有一套較為豐富的資料型別。 Redis可以將資料複製到任意數量的從伺服器。3.redis的hash槽,你是怎麼理解的?(redis如何儲存的)redis共有16384個hash槽,時固定的不能改變,無論叢集節點多少。hash槽將會動態的分配給每個伺服器hash槽存滿了怎麼辦?注意:hash槽不是用來儲存資料的,時用來計算該把資料儲存在哪個伺服器裡。相當於倉庫的門,4.redis快取穿透,快取擊穿,快取雪崩?設計一個快取系統,不得不要考慮的問題就是:快取穿透、快取擊穿與失效時的雪崩效應。
解決方案
2)但是隨著網站使用者不斷增多,使用者所產生的資料將會愈來愈多,3)伺服器越多,並不代表性能越高方案二。記憶體淘汰策略----最近不使用的資料從記憶體淘汰redis.conf 配置記憶體淘汰策略1)maxmemory 0 //表示淘汰所有記憶體2)maxmenory-poliy allkeys-lru//有限移除最近不使用的key2.redis是否是執行緒安全的資料庫 redis 是執行緒安全 Redis是一個開源,先進的key-value儲存,並用於構建高效能,可擴充套件的Web應用程式的完美解決方案,是執行緒安全的。 Redis三個主要特點: