在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 %>
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM