예, 다른 답변과 완전히 일치하는 Redis는 백그라운드 처리뿐만 아니라 다른 용도로도 사용할 수 있습니다. 그런데 Rescue는 Redis 설치/구성/사용/찾아보기에 쉬운 인터페이스를 제공합니다.
# model
def user_activity
a = Resque.redis.lrange "log_" + self.id.to_s, 0, -1
a.map{|i| JSON.parse(i)}
end
찾아을
$ git clone --depth=1 git://github.com/defunkt/resque.git
$ cd resque
$ rake redis:install dtach:install
$ vim config/resque.yml
"development: localhost:6379"
$ vim config/initializers/rescue.rb
"rails_root = ENV['RAILS_ROOT'] || File.dirname(__FILE__) + '/../..'
rails_env = ENV['RAILS_ENV'] || 'development'
resque_config = YAML.load_file(rails_root + '/config/resque.yml')
Resque.redis = resque_config[rails_env]"
$ rake redis:start
사용을 실행
설정/
$ resque-web
그것은 당신이 레디 스 콩트를 탐색 할 수 있습니다 nt뿐만 아니라 배경 처리
좋아요, 그래서 저는 고유 한 네임 스페이스를 부여 할 필요가 있습니다. 레디 스는 다른 레코드들과 혼동하지 않을 것입니다, 네? – coreyward
개인적으로 이것은 내 자신의 대답보다 더 깨끗한 해결책이라고 생각합니다. 네임 스페이스를 사용하면 관심사를 분리하고 일반적으로 코드를 더 나은 상태로 유지할 수 있습니다. –