1. 程式人生 > 實用技巧 >rails 引入redis

rails 引入redis

什麼是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>ping
PONG

測試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

如此便大功告成了