redis讀書筆記
阿新 • • 發佈:2020-08-10
# 最土的時候只知道下面幾個命令 # 選擇資料庫,最多16個,0到15 select num # 通過萬用字元查詢 keys * # 獲取具體的值,一般僅用於獲取字串型別 get key # 刪除指定key-value del key # 清空資料庫 flushdb
今天去面試了,順便記錄下對應的一些點吧。
* incr,redis直接支援的自增操作,redis中可以自動處理字串中的數值
* redis需要幾個節點構成一個叢集,至少需要3個master節點,那麼在主從模式中,至少需要6個節點構成一個叢集
* redis為什麼是單執行緒的:當時回答的是,redis的效能瓶頸不在cpu。那可能還少了些具體的描述,就是多執行緒中,需要切換上下文環境,速度更慢。
另外記一下redis的使用場景吧:
1、最大量使用的應該是用於快取,本身redis的誕生也是源於在固定的硬體條件下,怎麼樣也無法使得關係型資料庫支援超高的吞吐量
2、redis也可以作為訊息佇列
3、實際上redis也可以做成搜尋引擎
4、分散式鎖:高效能+原子性操作的支援
5、redis本身也可以作為主資料庫,因其也支援持久化操作(分別是快照和日誌兩種持久化方案);作為ack事務-》最終一致性的解決方案,也需要持久化特性
五種資料結構和操作
String
# 設值
SET Key Value
# 獲取指定key對應的值
GET Key
List
Set