在rails中用redis做缓存

(注:1~8是用mysql创建一个rails项目)
                                   
1、安装rails环境
2、创建一个项目(用自己的mysql
        rails new blog -d mysql
        修改database.yml的文件
        
3、启动服务
        cd blog
        rails s
        
4、创建一个名为userscontroller  注:controller的名称最好为复数
rails g controller users index
 
5、创建一个名为usersmodel  注:model的名称为单数
rails g model user name:string  password:string
 
6、数据库转移
radis db:migrate(生成一个名为users的数据库,有namepassword两个字段)
 
7、安装redis服务:sudo apt-get install redis-server
        启动服务:redis-server
 
8、打开项目的Gemfile文件,加入
        gem  'redis'
  •   gem 'redis-namespace'       
  •    gem 'redis-rails'       
  •    gem 'redis-rack-cache'        
  •    
  •    执行bundle install进行安装
  •    
  9、配置rails使用redis作为缓存存储       
  •  创建redis.rb文件        
  •  vim config/initializers/redis.rb       
  •  
  •  填写一下代码,创建一个redis的命名空间      
  • $redis Redis.new(:host => 'localhost':port => 6379)
  •   
  • 10、helper方法        
  • module UsersHelper
  •   def getall       //如果users里面的数据是空的,则从数据库中获取数据放入users中
  •     users $redis.get("users")
  •     if users.nil?
  •       users User.all.to_json
  •       $redis.set("users"users)
  •     end
  •     JSON.parse users
  •   end
  •   def delall        //发生增删改操作时则调用该方法
  •     $redis.del("users")
  •   end
  • end
 
  • 11、页面显示层
  • <% @users.each do |user| %>
  •     <tr>
  •       <td><%= user['name'%></td>
  •     </tr>
  • <% end %>
 

转载于:https://www.cnblogs.com/yungg/p/8004046.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值