Skip to content

eagle0526/rails_redis_shortlink

Repository files navigation

利用rails、redis打造短連結系統

練習實作一個短連結系統,用到的工具有Rails、Redis、TailWind CSS

此專案做到了哪些事情

(1) 使用者新增的網址,可以生成一段短網址(短網址後段是亂數生成)
(2) 生成的短網址會先存進資料庫
(3) 再來存一份到Redis裡面
(4) 使用者點擊短連結,會先從redis找該筆資料
(5) 如果今天redis沒有該筆資料,而使用者還是點擊了,會去資料庫找連結,並且寫一份到redis裡面
(6) 使用者點擊短連結後,會增加點擊次數
(7) UTM功能

實作心得

此專案是為了熟練redis而做的,其中用到的語法有hset、hget、hincrby、expire......等等語法,也讓我熟悉redis跟資料庫相比的優點,就是操作點擊增加次數、撈出數據都不用SQL語法就可以操作這些資料,如果今天數據量很大的話,不會影響到速度快慢(雖然現在沒有足夠的測試到XD)

圖片範例

1、資料庫的資料 image

2、redis的資料 image

3、新增link、UTM的欄位 image

影片操作

https://ku3suqyx8g.vmaker.com/record/IiQSLR0zwmImONHe

完整短連結實作文章

Rails、Redis實作短連結系統

使用須知

請於 clone 下來後,依照下方指令執行

1、安裝redis

$ brew install redis

2、把env.example換成env

由於我短連結的前半部份,是使用環境變數來設定,因此拉下來的時候記得修改 ex. 我檔案設定的是這樣 WEB_DOMAIN=http://localhost:3000

> WEB_DOMAIN=

3、打開server

$ foreman s
$ redis-server

About

用rails、redis實作一個短連結系統

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published