iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0

看到這個標題,你或許會有一點疑惑,為什麼他不是以 Flask 開頭?因為它是一個資料庫的名稱,而 Flask 有插件可以使用這個資料庫而已。

那為什麼不將插件的名稱跟資料庫的名稱一起寫上去就好了?因為插件其實沒有很必要,有其他的通用套件可以替代。

安裝 VirtualBox

由於 Redis 只能運行在 Linux 環境(也有分支是提供給 Windows 的啦,不過我不喜歡),所以安裝 Redis 前,要先安裝好 VirtualBox (WSL 這個東西好像也可以,不過我還沒研究完,所以先不講),安裝過程就不詳述了(就一直下一步,沒有啥困難的),然後就安裝完成 VirtualBox 了。

安裝玩 VirtualBox 之後就要來建立一個虛擬機了,我習慣上會使用 Ubuntu (Ubuntu 可以到這裡自己選擇版本下載),然後我是用 18.04 版本(雖然已經出到 20.10(半年支援)跟 20.04 (LTS) 版了,不過我選擇 18.04 沒有什麼特殊原因,只是因為它已經存在在我電腦裡面,我懶得再下載了)。

開啟 VirtualBox 後會看到這樣的畫面,然後選擇新增。

隨便輸入一個名稱,機器資料夾預設會在 C 槽,如果 C 槽不夠大可選擇其他槽。

記憶體部分就選擇電腦的 1/4 ~ 1/2 就可以了。

硬碟選擇 立即建立虛擬硬碟VDI (VirtualBox 磁碟映像)動態分配 ,然後輸入虛擬硬碟的大小,就隨便填個 100G 左右(這邊的大小意思是最大可以用到多少,不是輸入多少就佔多少)。

然後等它一下,就建立好了(還沒結束喔),選擇 設定

選擇 系統 -> 處理器 ,預設處理器數是 1,如果可以就調多一點。

然後選擇 存放裝置 ,選擇 IDE 下面得光碟圖案選項,再選擇右邊屬性 光碟機 右邊的光碟圖案,最後選擇剛剛的下載的 ISO 檔。

最後按下確定,然後按下 啟動

進入安裝介面,選擇好語言,然後按下 安裝 Ubuntu

再選擇 英語(美式) 鍵盤,然後按下 繼續

接著一直按 繼續 就會到這一步,保持預設(清除磁碟並安裝 Ubuntu)就行,按下立即安裝,在按下 繼續 (放心, D 槽的神奇影片資源不會不見),

後面就一路繼續直到輸入帳號密碼,你的名稱 隨便輸入 User 還有密碼輸入 0000 基本上就可以了,自己測試用的隨便一點沒關係,然後安裝完後重新啟動就可以了。

Redis 簡單介紹

趁著還沒安裝完 Ubuntu 趕快來介紹一下 Redis 吧!

首先 Redis 簡單來說就是將一部份記憶體當成快取或是資料庫來使用,優點當然是快速(廢話,都使用了記憶體,還慢的話真的是無解了),缺點當然是相比硬碟來說容量較小。同樣使用記憶體來儲存的話有 Memcached ,那他們有什麼差別呢?Memcached 的目的是作為快取,所以功能上最為精簡;而 Redis 目的是快速提供多樣化的功能(包括作為快取),所以功能上較複雜。

Redis 代表 Remote Dictionary Server,看到中間的 Dictionary 就大概可以猜到裡面的資料是以 Key-Value 來儲存的吧。不過除了 Key-Value 以外,其實還可以設定一些

順便說一下有關 Redis 的小知識,Redis 的單機版本有 16 個資料庫(0 ~ 15);而叢集版的只有一個資料庫(0)(還有 16384 個哈希槽的限制,哈希槽是啥我不太清楚,因為還沒研究過叢集版的)。

安裝 Redis

講到這裡 Ubuntu 也差不多好了(還沒好我也不等你),首先先裝一下 VBox_GAs_6.1.26 這個東西(因為不裝的話不能共用剪貼簿,等一下複製指令的時候會用到),照著下面的圖片操作完後,再重新開啟一遍虛擬機就可以了(重開完在第一章圖片共用剪貼簿的地方選擇 主機到客體雙向 就可以了)。

然後打開 終端機,照著下面這 5 行做就可以了(如果你看官方說明會只有看到最後 4 行,因為是新安裝的 Ubuntu ,所以如果你沒做第一行,最後 make 的時候會報錯。然後 終端機 內要用 ctrl + shift + v 不能用 ctrl + v)。

$ sudo apt install -y build-essential
$ wget http://download.redis.io/redis-stable.tar.gz
$ tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ make

如果你前面安裝部分都正常的話,輸入下面的指令,就可以成功開啟 Redis Server。

# 位置要在 redis-stable 裡面
$ src/redis-server

然後按下 ctrl + shift + t ,就可以開啟另一個同樣位置的終端機的分頁,再輸入下面的指令。

$ src/redis-cli

就可以開啟 Redis 的命令列介面了。

再輸入 exit 就可以退出 CLI 介面了,要中斷 Server 只要輸入 ctrl + c 就可以了。

順便補充一下,由於某些原因(避免 python 2 跟 python 3 衝突),所以 Ubuntu 中使用 Python 時,必須使用 python3 這樣的形式,不能使用 python (如果你真的很不爽,你可以自己編輯一下 bashrc,加上一行 alias python="python3" 就可以了),以及 Ubuntu 18.04 版中自帶的 Python 是 3.6.9 版。

最後由於 Ubuntu 18.04 版沒有 PIP ,所以必須輸入下面的指令安裝 PIP ,才能夠安裝其他像是 Flask, pipenv 的東西(然後因為跟前面一樣的原因,所以 Ubuntu 中 pip 也是要改用 pip3 這樣的形式)。

$ sudo apt install -y python3-pip
$ sudo pip3 install pipenv

參考資料

ubuntu安装redis

redis linux下安装及问题汇总

Command ‘make’ not found on Ubuntu 20.04 Focal Fossa

那麼就大概這樣,明天再來詳細說一下要如何使用以及如何在 Flask 中使用。

大家掰~掰~


上一篇
Day 24 Flask-Mail
下一篇
Day 26 Redis (下)
系列文
月光下的Flask之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言