什么是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
如此便大功告成了