ruby中使用redis
#gem 'redis'
gem 'redis' #是针对ruby的一个gem, 用来在irb中和ruby进行交互
#irb环境中演示
require 'redis'
redis = Redis.new #<Redis client v3.3.3 for redis://127.0.0.1:6379/0>,默认指定localhost, prot 6379, 第0个数据库
redis = Redis.new(host: "10.0.0.1", prot: 6789, db: 15) #上面是默认生成,这是自己指定。
#基本操作,上面已经设定了redis对象
redis = Redis.new
redis.set 'key', 'value'
redis.get 'key' #=>value
rails中使用redis
#gem 'redis-rails'
gem 'redis-rails' #是针对rails的一个gem, 用来在rails中进行安装
gem 'rack-mini-profiler' #在web前端查看页面的运行时间
#config/enviroments/development.rb, 改写里面的内容为如下所示
Rails.application.configure do
config.action_controller.perform_caching = true
config.cache_store = :redis_store, {
host: 'localhost',
port: 6379,
db: 0,
namespace: '056redis'
}
config.public_file_server.headers = {
'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}"
}
end
#views/welcomes/index.html.erb
<% cache "cache demo", expires_in: 2.seconds do %>
<%= %w(mondey tuesday wednesday saturday friday saturday sunday).sample %>
<% end %>
#查看redis的运行情况
redis-cli monitor
对rails中使用redis的参数改进
#将redis的配置参数放置在config/secrets.yml中
development:
secret_key_base: xx
redis_server: localhost
redis_port: 6379
redis_cache_database: 0
redis_cache_namespace: '056redis'
#配置文件config/enviroments/development.rb中读取redis的配置信息
config.cache_store = :redis_store, {
host: Rails.application.secrets.redis_server,
port: Rails.application.secrets.redis_port,
db: Rails.application.secrets.redis_cache_database,
namespace: Rails.application.secrets.redis_cache_namespace
}