rails 引入redis
阿新 • • 發佈:2020-07-27
什麼是Redis?
- 作為快取系統而聞名,NoSQL之一
- 在NoSQL中,KVS(鍵值儲存)。儲存鍵/值組合。
- 資料型別的各種用途
- 字串,列表,集合,排序集合,雜湊
- 記憶體中的速度如此之快
- 永續性可以設定
- 單線
- 可能擴充套件
- 在哪裡使用
- 當處理帶有到期日期的資料(例如會話)時
- 處理需要執行繁重的SQL(例如排名資料)的處理時
安裝Redis
https://www.runoob.com/redis/redis-install.html
啟動Redis伺服器
接下來,啟動Redis伺服器。
$ redis-server
連線到Redis
$ redis-cli 127.0.0.1:6379>pingPONG
測試redis服務啟動完畢
在Rails中引入Redis
環境
ruby:2.5.7
rails:6.0
$>ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x64-mingw32]
$>rails -v
Rails 6.0.3.2
建立一個Rails應用
在這裡,首先建立一個簡單的應用程式
$ rails new redis_sample
安裝 gem redis-rails
在Gemfile中加入
gem 'redis-rails'
然後執行 bundle 命令
在config/application.rb 中加入
config.cache_store = :redis_store, 'redis://localhost:6379/0/cache', { expires_in: 90.minutes }
因為開發環境使用的redis和生產使用的redis可能會有一些不同,所以上述程式碼也可以放在config/enviroments/[執行環境].rb 中
執行時例項化redis
在config/initializers 資料夾下新建redis.rb檔案,加入如下程式碼
Redis.current = Redis.new(:host => '127.0.0.1', :port => 6379)
測試redis
在rails 專案問價夾下開啟終端,輸入
$>rails c
或者
$>rails console
如此便大功告成了