1. 程式人生 > 實用技巧 >redis讀書筆記

redis讀書筆記

# 最土的時候只知道下面幾個命令
# 選擇資料庫,最多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