【Rails】安装Redis
Redis是一种用于存储键值对的NoSQL数据库,它采用内存存储方式。在处理具有有效期限的数据,如会话数据,以及运行重量级SQL语句的情况下,可以使用它,例如处理排行榜数据。
## 实施步骤
#### 安装Redis
$ brew install redis
Redis服务器启动
$ redis-server
连接到Redis
$ redis-cli
###操作指南
使用SET命令来设置键和值,并保存数据。
使用GET命令通过指定键获取对应的值。
使用quit命令来退出redis-cli。
redis> SET mykey "A"
OK
redis> GET mykey
"A"
redis> quit
将以下内容以中文本地化的方式改写,只需一种选项:
###引入Rails
gem 'redis-rails'
稍后运行bundle install。
想要使用 config/enviroments/◯◯.rb 文件中的环境配置。
config.cache_store = :redis_store, 'redis://localhost:', { expires_in: 90.minutes }
在浏览器中的输出
config/initializers/redis.rb 的设置文件
Redis.current = Redis.new
由于可以指定主机(host)和端口(post),在使用AWS的ElastiCache的Redis等时,需要分别指定它们。
###路由
resource :redis, only: %i[show]
应用程序/控制器/redis控制器.rb
class RedisController < ApplicationController
def show
Redis.current.set('mykey', 'A')
end
end
把值保存到在 config/initializers/redis.rb 文件中定义的 Redis.current。
app/views/redis/show.html.erb 的内容
<%= Redis.current.get('mykey') %>
### 术语的使用
KVS(键值存储)是一种存储简单键和值数据的数据库类型,无法处理像关系型数据库那样复杂的数据,但具有高速运行的特点。
NoSQL(非关系数据库)是Not Only SQL的缩写,指的是一种与传统关系数据库管理系统(RDBMS)不同的数据库系统概念。