Redis 常見面試題

Redis 是一種基于內(nèi)存的數(shù)據(jù)庫,對(duì)數(shù)據(jù)的讀寫操作都是在內(nèi)存中完成,因此讀寫速度非常快,常用于緩存,消息隊(duì)列、分布式鎖等場(chǎng)景。
Redis 提供了多種數(shù)據(jù)類型來支持不同的業(yè)務(wù)場(chǎng)景,比如 String(字符串)、Hash(哈希)、 List (列表)、Set(集合)、Zset(有序集合)、Bitmaps(位圖)、HyperLogLog(基數(shù)統(tǒng)計(jì))、GEO(地理信息)、Stream(流),并且對(duì)數(shù)據(jù)類型的操作都是原子性的,因?yàn)閳?zhí)行命令由單線程負(fù)責(zé)的,不存在并發(fā)競(jìng)爭(zhēng)的問題。
除此之外,Redis 還支持事務(wù) 、持久化、Lua 腳本、多種集群方案(主從復(fù)制模式、哨兵模式、切片機(jī)群模式)、發(fā)布/訂閱模式,內(nèi)存淘汰機(jī)制、過期刪除機(jī)制等等





