13 Redis 的簡單使用和配置
上一個小節我們簡單學習了一下 MongoDB 資料庫,這節課我們來學習下另外一個在爬蟲開發中經常會用到的資料庫,這就是我們大名鼎鼎的鍵值對資料庫–Redis。
Redis 以它超快的讀寫速度受到爬蟲開發程式設計師的青睞,在正式的爬蟲開發中我們經常使用 Redis,比如我們的分散式爬蟲通常會基於 Redis 進行設計。這個小節我們會介紹:
- Redis的基本概念;
- Redis的安裝;
- Redis的連線;
- Redis的基本使用。
通過本節課的學習你會掌握:
-
Redis基本概念;
-
可以動手安裝配置Redis;
-
能夠操作建立資料庫,並且進行簡單的增刪改查功能。
1. Redis 資料庫簡介
Redis是高效,快捷的 key-value 型的資料庫,一般會被用作快取或者訊息佇列。Redis 有多種資料結構,可以應用與不同的場景。
佇列:
-
普通佇列:使用列表資料結構
-
延時佇列: 使用雜湊表來實現
-
優先順序佇列: 使用有序集合來實現
快取:
- 使用字串和雜湊表來實現快取記憶體。
去重:
-
使用集合的資料結構進行去重;
-
利用字串資料結構,使用步隆過濾器,實現大規模的去重;
-
使用HyperLogLog資料結構,進行去重。
Redis安裝:
首先需要安裝並啟動Redis的伺服器,具體的不同系統的安裝步驟,可參考網關於 Redis 的學習資料進行操作,這裡就不再贅述。
啟動 Redis 伺服器需要執行命令:
redis-server
服務啟動成功後,會顯示 Ready to accept connections。
效果展示:
測試一下客戶端能否使用
redis-cli ping
成功後,如下所示:
2. Redis基本使用:
首先需要安裝並啟動 Redis 的伺服器,具體的不同系統的安裝步驟,可參考網關於Redis的學習資料進行操作,這裡就不再贅述。
2.1 字串的增刪改查
我們字串進行增刪改查,效果如下:
2-2 List的增刪改查
我們對List進行增刪改查,效果如下:
2-3 Hash的增刪改查
我們對Hash進行增刪改查,效果如下:
3. 使用 python 操作 Redis
啟動 Redis 伺服器後,我們還需要安裝 python 的 Redis 第三方包才能通過 python 來操作 Redis 資料庫。Python 用來操作 Redis 資料庫的第三包就叫做 redis,我們直接通過 pip 來安裝:
pip install Redis
成功安裝了 python 的 redis 包之後,效果展示:
接下來,連線資料庫:
>>> import redis
>>> r = redis.Redis()
然後就可以直接進行操作
3.1 字串的增刪改查:
通過python,對字串進行增刪改查
-
set 設定字串
-
delete 刪除字串
例子如下:
3.2 Hash型別的增刪改查
通過 python, 對 Hash 進行增刪改查
-
hset增加資料
-
hdel更改資料
-
lgetall查詢資料
例子如下:
3.3 List型別的增刪改查
通過python,對 List 進行增刪改查
-
lpush增加資料
-
lset更改資料
-
lrem刪除資料
例子如下:
4. 小結
Redis是一個基於記憶體的key-value資料庫,支援的資料型別有string, lists, hash, sets等,我們這裡講述了字串,列表和雜湊的增刪改查。