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

 如此便大功告成了

 
 
原文地址:https://www.cnblogs.com/itachilee/p/13385681.html