1. 程式人生 > Python爬蟲入門教學 >13 Redis 的簡單使用和配置

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等,我們這裡講述了字串,列表和雜湊的增刪改查。