練習實作一個短連結系統,用到的工具有Rails、Redis、TailWind CSS
(1) 使用者新增的網址,可以生成一段短網址(短網址後段是亂數生成)
(2) 生成的短網址會先存進資料庫
(3) 再來存一份到Redis裡面
(4) 使用者點擊短連結,會先從redis找該筆資料
(5) 如果今天redis沒有該筆資料,而使用者還是點擊了,會去資料庫找連結,並且寫一份到redis裡面
(6) 使用者點擊短連結後,會增加點擊次數
(7) UTM功能
此專案是為了熟練redis而做的,其中用到的語法有hset、hget、hincrby、expire......等等語法,也讓我熟悉redis跟資料庫相比的優點,就是操作點擊增加次數、撈出數據都不用SQL語法就可以操作這些資料,如果今天數據量很大的話,不會影響到速度快慢(雖然現在沒有足夠的測試到XD)
https://ku3suqyx8g.vmaker.com/record/IiQSLR0zwmImONHe
請於 clone 下來後,依照下方指令執行
$ brew install redis
由於我短連結的前半部份,是使用環境變數來設定,因此拉下來的時候記得修改 ex. 我檔案設定的是這樣 WEB_DOMAIN=http://localhost:3000
> WEB_DOMAIN=
$ foreman s
$ redis-server