第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

Redis的簡單使用和配置

上一個小節(jié)我們簡單學習了一下 MongoDB 數(shù)據(jù)庫,這節(jié)課我們來學習下另外一個在爬蟲開發(fā)中經(jīng)常會用到的數(shù)據(jù)庫,這就是我們大名鼎鼎的鍵值對數(shù)據(jù)庫–Redis。

Redis 以它超快的讀寫速度受到爬蟲開發(fā)程序員的青睞,在正式的爬蟲開發(fā)中我們經(jīng)常使用 Redis,比如我們的分布式爬蟲通常會基于 Redis 進行設計。這個小節(jié)我們會介紹:

  • Redis的基本概念;
  • Redis的安裝;
  • Redis的連接;
  • Redis的基本使用。

通過本節(jié)課的學習你會掌握

  • Redis基本概念;

  • 可以動手安裝配置Redis;

  • 能夠操作創(chuàng)建數(shù)據(jù)庫,并且進行簡單的增刪改查功能。

1. Redis 數(shù)據(jù)庫簡介

Redis是高效,快捷的 key-value 型的數(shù)據(jù)庫,一般會被用作緩存或者消息隊列。Redis 有多種數(shù)據(jù)結構,可以應用與不同的場景。

隊列

  • 普通隊列:使用列表數(shù)據(jù)結構

  • 延時隊列: 使用哈希表來實現(xiàn)

  • 優(yōu)先級隊列: 使用有序集合來實現(xiàn)

緩存

  • 使用字符串和哈希表來實現(xiàn)高速緩存。

去重

  • 使用集合的數(shù)據(jù)結構進行去重;

  • 利用字符串數(shù)據(jù)結構,使用步隆過濾器,實現(xiàn)大規(guī)模的去重;

  • 使用HyperLogLog數(shù)據(jù)結構,進行去重。

Redis安裝:

首先需要安裝并啟動Redis的服務器,具體的不同系統(tǒng)的安裝步驟,可參考慕課網(wǎng)關于 Redis 的學習資料進行操作,這里就不再贅述。

啟動 Redis 服務器需要運行命令:

redis-server

服務啟動成功后,會顯示 Ready to accept connections。
效果展示:

圖片描述

測試一下客戶端能否使用

redis-cli ping

成功后,如下所示:

圖片描述

2. Redis基本使用:

首先需要安裝并啟動 Redis 的服務器,具體的不同系統(tǒng)的安裝步驟,可參考慕課網(wǎng)關于Redis的學習資料進行操作,這里就不再贅述。

2.1 字符串的增刪改查

我們字符串進行增刪改查,效果如下:

圖片描述

2-2 List的增刪改查

我們對List進行增刪改查,效果如下:

圖片描述

2-3 Hash的增刪改查

我們對Hash進行增刪改查,效果如下:

圖片描述

3. 使用 python 操作 Redis

啟動 Redis 服務器后,我們還需要安裝 python 的 Redis 第三方包才能通過 python 來操作 Redis 數(shù)據(jù)庫。Python 用來操作 Redis 數(shù)據(jù)庫的第三包就叫做 redis,我們直接通過 pip 來安裝:

pip install Redis

成功安裝了 python 的 redis 包之后,效果展示:

圖片描述

接下來,連接數(shù)據(jù)庫:

>>> import redis
>>> r = redis.Redis()

然后就可以直接進行操作

3.1 字符串的增刪改查:

通過python,對字符串進行增刪改查

  • set 設置字符串

  • delete 刪除字符串

例子如下:

圖片描述

3.2 Hash類型的增刪改查

通過 python, 對 Hash 進行增刪改查

  • hset增加數(shù)據(jù)

  • hdel更改數(shù)據(jù)

  • lgetall查詢數(shù)據(jù)

例子如下:

圖片描述

3.3 List類型的增刪改查

通過python,對 List 進行增刪改查

  • lpush增加數(shù)據(jù)

  • lset更改數(shù)據(jù)

  • lrem刪除數(shù)據(jù)

例子如下:

圖片描述

4. 小結

Redis是一個基于內(nèi)存的key-value數(shù)據(jù)庫,支持的數(shù)據(jù)類型有string, lists, hash, sets等,我們這里講述了字符串,列表和哈希的增刪改查。