Redis面試題集合

2021-10-03 05:20:56 字數 581 閱讀 5678

(0)redis為什麼是key,value的,為什麼不是支援sql的?

(1)redis是多執行緒還是單執行緒?(回答單執行緒的請回吧,為什麼請回,請往下看)

(2)redis的持久化開啟了rdb和aof下重啟服務是如何載入的?

(3)redis如果做集群該如何規劃?akf/cap如何實現和設計?

(4)10萬使用者一年365天的登入情況如何用redis儲存,並快速檢索任意時間窗內的活躍使用者?

(5)redis的5種value型別你用過幾種,能舉例嗎?

(6)100萬併發4g資料,10萬併發400g資料,如何設計redis儲存方式?

我裝1個10g記憶體的redis快還是10個1g記憶體的redis快

就是redis如果超時怎麼辦…

超時分為失敗超時和成功超時

各種情況下的資料一致性問題吧

出現超時問題 最簡單的就是 先不解決 把這個東西發到乙個延時佇列 然後過幾多秒再加乙個鎖 進行統計處理 然後更新資料 

但是我這個方案應該可以  先不處理 然後把流水重新發到乙個延時佇列 用分布式鎖 鎖這個商戶 然後從資料庫統計好資料 把值set進去

redis底層跳表(較難)

集合面試題

list,set集合與collection有直接的關係而map屬於間接的關係 list的特點 可以儲存重複的資料,有順序 set的特點 不能儲存重複的資料,沒有順序 map的特點 根據鍵值對保持資料,鍵不可以重複,值可以重複沒有順序 arraylist 優點 查詢速度較快,使用新增和刪除功能較慢 l...

面試題 集合

set 無序 儲存單列資料的集合,儲存的資料是無順序的,並且不允許重複,最常用的是hashset list 有序 儲存單列資料的集合,儲存的資料是有順序的,並且值允許重複,最常用的是arraylist map 儲存鍵值對這樣的雙列資料集合,儲存的資料是無序的,它的鍵是不允許重複的,但是值是允許重複的...

面試題集合

1.free 函式入參是乙個void 指標 它是如何知道被指向的大小的?2.查詢二叉樹中第k小的元素?3 資料庫為什麼使用b樹作為儲存資料的資料結構?4.c lambda表示式的特性,什麼情況下使用?5.c c 程式如何控制執行到某個特定記憶體位址?6.二叉堆的維護?7.lru演算法的實現?金融量化...