16.6.3.7 Ruby에서 MySQL과 memcached 사용
Ruby는 memcached에 대한 인터페이스가되는 다른 모듈이 있습니다. Ruby-MemCache
클라이언트 라이브러리는 libmemcached
같은 외부 라이브러리를 필요로하지 않는 memcached에 대한 기본 인터페이스를 제공합니다. 설치 패키지는 http://www.deveiate.org/projects/RMemCache 에서 구할 수 있습니다.
설치하려면 패키지를 추출하고 install.rb를 실행합니다.
shell> install.rb
RubyGems가있는 경우 Ruby-MemCache
gem을 설치할 수 있습니다.
shell> gem install Ruby-MemCache Bulk updating Gem source index for: http://gems.rubyforge.org Install required dependency io-reactor? [Yn] y Successfully installed Ruby-MemCache-0.0.1 Successfully installed io-reactor-0.05 Installing ri documentation for io-reactor-0.05... Installing RDoc documentation for io-reactor-0.05...
Ruby의 내부에서 memcached 인스턴스를 사용하려면 MemCache
개체의 새 인스턴스를 만듭니다.
require 'memcache' memc = MemCache::new '192.168.0.100:11211'
해시 때 서버가 선택 될 가능성을 높이기 위해 각 서버에 가중치를 추가하려면 서버의 호스트 이름 / 포트 문자열의 끝에 가중치 계산을 추가합니다.
require 'memcache' memc = MemCache::new '192.168.0.100:11211:3'
기존 목록에 서버를 추가하려면 그들을 MemCache
객체의 말미에 직접 추가합니다.
memc += ["192.168.0.101:11211"]
데이터를 캐시에 설정하려면 표준 Ruby 해시 객체와 똑같이 기능하는 새로운 캐시 객체에서 키 값을 할당합니다.
memc["key"] = "value"
또는 값을 얻으려면 :
print memc["key"]
더 구체적 조치로서 다음 표에 요약 한 바와 같이, memcached의 주요 API 함수를 모방하는 메소드 인터페이스를 사용할 수 있습니다.
Ruby의 MemCache 방법 | 동등한 memcached API 함수 |
---|---|
get() | 일반 get() . |
get_hash(keys) | 여러 keys 의 값을 취득 해, 키와 값의 해시로 정보를 반환합니다. |
set() | 일반 set() . |
set_many(pairs) | 해시 pairs 의 키와 값의 값을 설정합니다. |
add() | 일반 add() . |
replace() | 일반 replace() . |
delete() | 일반 delete() . |
incr() | 일반 incr() . |
decr() | 일반 decr() . |