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.