• 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

     如此便大功告成了

     
     
  • 相关阅读:
    P1772 [ZJOI2006]物流运输
    P4290 [HAOI2008]玩具取名
    P1859 不听话的机器人
    P1841 [JSOI2007]重要的城市
    P2182 翻硬币
    P1908 逆序对(归并排序)
    P1010 幂次方(分治)
    P3386 【模板】二分图匹配
    P2158 [SDOI2008]仪仗队
    P1582 倒水(贪心 + lowbit)
  • 原文地址:https://www.cnblogs.com/itachilee/p/13385681.html
Copyright © 2020-2023  润新知