【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)不同的数据库系统概念。

广告
将在 10 秒后关闭
bannerAds