`
islandoo
  • 浏览: 36556 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

自己抽空写了个带cache的ActiveRecord

阅读更多

 

  1. 首先写了个cache的module Cache
      def put(object)
        pre
        @@cache[object.id] = object
      end
      
      def delete(id)
        pre
        @@cache.delete(id)
      end
      
      def get(id)
        pre
        @@cache[id]
      end
      
      def load
        pre
        @@cache
      end
      
      def destroy
        @@cache = []
      end
      
      def pre
        @@cache ||=find(:all)
      end
    
      def refresh
        @@cache = find(:all)
      end
    end
    
     
  2. ActiveRecord引用之require 'cache'
    class Product < ActiveRecord::Base
      extend Cache
      belongs_to :company
    end
    
     
  3. 使用范例class IndexController < ApplicationController
      def index
        @products = Product.load
        @products
      end
    end
    
     
0
0
分享到:
评论

相关推荐

    ActiveRecord简单实例_activerecord.zip

    在Ruby on Rails框架中,ActiveRecord是一个至关重要的组件,它负责模型(Model)与数据库之间的交互。本实例将深入探讨ActiveRecord的基本用法,帮助理解如何在实际开发中有效地运用这个强大的工具。 首先,让我们...

    activerecord_cache

    activerecord_cache 使用Rails低级缓存( Rails.cache )的ActiveRecord模型的基本缓存。 安装 在您的Gemfile中,添加以下行: gem "activerecord_cache" 用法 要为模型启用缓存: class User &lt; ActiveRecord:...

    userstamp, 这个 Rails 插件扩展ActiveRecord.zip

    userstamp, 这个 Rails 插件扩展ActiveRecord Userstamp插件( v-2.0 )概述Userstamp插件扩展了 ActiveRecord::Base,以添加对'创建者','更新程序'和'deleter'属性的自动更新。 它是基于 ActiveRecord::Timesta

    Castle.ActiveRecord (.NET FrameWork 2.0)

    如果你想使用Castle.ActiveRecord,但又不想使用.NET Framework 3.0/3.5/4.0或更高版本,那么这个就是你所需要的,For .NET FrameWork 2.0,我整理了好久,自己从官方一个资源库找到并整理好的一套。 -------------...

    Pro ActiveRecord Databases with Ruby and Rails.pdf

    ### ActiveRecord在Ruby与Rails中的高级应用 #### 一、引言 《Pro ActiveRecord Databases with Ruby and Rails》这本书深入探讨了如何使用ActiveRecord框架来高效地处理Ruby on Rails中的数据库操作。本书由Kevin ...

    NHibernate中文教程+activerecord

    Castle ActiveRecord是NHibernate ActiveRecord实现的一个版本,提供了额外的功能和方便性。它是一个AOP(面向切面编程)框架,能够自动管理对象的生命周期,包括事务、验证和持久化。 9. **最佳实践** 在实际...

    Castle ActiveRecord快速入门指南、ActiveRecord帮助文档

    Castle ActiveRecord 是一个开源框架,它是基于 .NET 平台的,用于简化对象关系映射(ORM)的过程。这个框架借鉴了 Ruby on Rails 中的 ActiveRecord 模式,将业务对象与数据库记录关联起来,使得开发者可以更专注于...

    简单Castle.ActiveRecord.Generator

    Castle.ActiveRecord.Generator 是一个基于 Castle ActiveRecord 框架的代码生成工具,它极大地简化了在.NET环境中使用ActiveRecord模式进行数据库操作的工作流程。ActiveRecord是面向对象持久化的一个设计模式,将...

    scala-activerecord-specs_2.9.2-0.2.3.zip

    "scala-activerecord-specs_2.9.2-0.2.3.zip" 这个标题表明我们正在处理一个与Scala Activerecord相关的软件包,具体是版本为0.2.3的规格测试部分,适用于Scala 2.9.2。"specs"通常指的是软件的规范或测试套件,意味...

    second_level_cache:受CacheMoney和cache_fu启发的直写和直读缓存库,支持ActiveRecord 4、5和6

    SecondLevelCache是​​一个受Cache Money和cache_fu启发的直写式和直读式缓存库,支持ActiveRecord 4,ActiveRecord 5和ActiveRecord 6。 直读:按ID进行的查询,例如current_user.articles.find(params[:id]) ,...

    Castle.ActiveRecord 升级NHibernate到3.4.0GA

    Castle.ActiveRecord官方已经停止更新了,官方最高支持到NHibernate 3.1.0.4000,这个版本还有不少问题(例如:[NH-2213] - CLONE -Wrong parameters order in IQuery with SetParameterList and Filter)。...

    C# Castle.ActiveRecord Winform 源码示例教程

    Castle.ActiveRecord 的资料很多,但是WINFORM的没几个,于此我专门写了个例子献给初学Castle.ActiveRecord的童鞋们,希望这篇文档能够帮到你们。这个例子使用的是ACCESS数据库,从单表,一对多,多对多,数据绑定,...

    ActiveRecord 升级NHibernate到3.3.0GA

    将ActiveRecord中的NHibernate升级到3.3.0GA,排除编译的bug问题,保留ActiveRecord的完整功能,【Castle.ActiveRecord 升级NHibernate到3.4.0GA】的功能不完整!

    C# Castle.ActiveRecord CS源码示例教程.zip

    Castle.ActiveRecord 将这种理念带到了 .NET 平台,通过注解或者配置文件,开发者可以轻松地定义对象与数据库表之间的映射关系。 在 C# 中,使用 Castle.ActiveRecord 首先需要引入相关的 NuGet 包,例如 Castle....

    [IronRuby] C# 4.0调用ActiveRecord

    从提供的文件信息中,我们可以得知这篇博文主要讨论的是如何使用C# 4.0调用IronRuby中的ActiveRecord功能。不过由于博文链接和部分详细内容无法提供,知识点将基于文件信息部分和公共知识构建。 知识点一:IronRuby...

    activerecord-view:带有 ActiveRecord 的 SQL 视图

    安装将此行添加到应用程序的 Gemfile 中: gem 'activerecord-view' 然后执行: $ bundle或者自己安装: $ gem install activerecord-view用法要在数据库迁移中创建视图: def change # You can provide a string ...

    MyBatisPlus的ActiveRecord实现CRUD示例代码

    ActiveRecord是一种设计模式,它将数据库表中的每一条记录映射为一个对象,通过这个对象可以直接进行CRUD操作,无需编写SQL语句。 1. **创建(Create)** 在MyBatisPlus中,创建数据主要通过实体类和Service层来...

    Java敏捷持久层-ROR-ActiveRecord持久层框架的Java实现

    ActiveRecord是一种对象关系映射(ORM)模式,起源于Ruby on Rails框架,它的核心思想是将数据库表与面向对象的类绑定,每个表对应一个类,表中的记录对应类的实例。这样,开发者可以通过操作对象的方式来间接操作...

    castle ActiveRecord 源代码

    ActiveRecord模式源于Ruby on Rails,其核心思想是将数据库表与业务对象绑定,每个对象都代表一个数据库记录,并且包含操作这些记录的方法。这种模式简化了数据访问逻辑,使得开发者可以专注于业务逻辑的实现。 在...

    ActiveRecord(Ruby)--中文

    Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。

Global site tag (gtag.js) - Google Analytics