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