亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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等,我們這里講述了字符串,列表和哈希的增刪改查。