2014-04-30 7 views
0

저는 Redis로 Rails 웹 앱을 제작하고 있습니다. 키 당 하나씩 증가하는 키 ID를 만들려고합니다. 유형이 첨부되어 있습니다. 예 : HMSET user:2 name 'John' age '22'. 다음은 HMSET user:3 name 'Evan' age '29'이 될 것입니다. 응용 프로그램을 통해 user 키의 일부를 설정해야합니다. 유형을 무시하면서 INCR의 각 키의 일부 (:2) 부분에 방법이 있는지 궁금하네요. 유니콘 (Unicorn)이나 푸마 (Puma)를 통해 여러 인스턴스를 실행하게 될 것이므로 응용 프로그램을 통해이를 수행하고 싶지는 않습니다. 따라서 다른 인스턴스에 동일한 키를 동시에 쓸 수있는 가능성이 있습니다. 이것이 레디 스에서 가능한가? 미리 감사드립니다.타입이있는 Redis incr 키

답변

1

새로운 사용자 각각에 마지막 ID와 INCR을 저장하려면 일반 키를 사용하십시오. INCR의 응답을 가져 와서 키 이름의 'id'부분으로 사용하십시오 (HMSET 명령 사용).

앱의 인스턴스가 여러 개인 경우에도 INCR-ing을 사용하면 ID를 다시 사용하지 않아도됩니다.