Skip to content

tsukasaoishi/miyazakiresistance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

miyazakiresistance

DESCRIPTION:

MiyazakiResistance is a library like ActiveRecord to use Tokyo Tyrant. MiyazakiResistance support Master/Slave. If Slave server down, it separates automatically. MiyazakiResistance support Dual Master(Active/Standby). If Active server down, Standby server become Active.

SYNOPSIS:

require 'miyazakiresistance'
class Example < MiyazakiResistance::Base
  server :localhost, 1975, :write
  server :slave_host, 1975, :standby
  timeout 1
  column :name, :string
  column :age, :number
  column :birthday, :date
  column :created_at, :datetime
end

work = Example.new
work.name = "tsukasa"
work.age = 34
work.birthday => Date.today
work.save

Example.create(:name => "oishi", :age => 14, :birthday => Date.today)

Example.count
Example.count(:conditions => ["name = ?", "oishi"])

Example.find(1)
Example.find([1,2])
Example.find(:first)
Example.find(:all)
Example.find(:all, :conditions => ["name = ? age = ?", "tsukasa", 34], :order => "created_at DESC", :offset => 1, :limit => 1)
Example.find_by_name("tsukasa")
Example.find_all_by_name_and_age("tsukasa", 34)
Example.first
Example.delete_all(["created_at > ?", Time.local(2009,11,15)])

* You can write in config file

require 'miyazakiresistance'
class Example < MiyazakiResistance::Base
  server_config Rails.env, "log/miyazakiresistance.yml"
  timeout 60
  column :name, :string
  column :age, :integer
  column :birthday, :date
  column :created_at, :datetime
end

'in log/miyazakiresistance.log'
developemnt:
  set_server:
    - server: localhost
      port: 1975

role: write

- server: localhost
  port: 1978

role: readonly

REQUIREMENTS:

Tokyo Tyrant

INSTALL:

  • sudo gem install miyazakiresistance

LICENSE:

Miyazakiresistance is released under the MIT license.

About

MiyazakiResistance is a library like ActiveRecord to use Tokyo Tyrant.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages