Redis 2.0.3Redis에서 유사한 항목의 엄청난 무작위 목록 저장
거대한 항목 목록을 Redis에 저장해야합니다. 각 항목은 짧은 문자열 (256 자 미만)입니다.
나는 목록에 두 가지 작업을 수행해야합니다
이 (백만에 수천) 동일한 항목을 다수 추가. (하루에 여러 번)
목록에서 하나의 임의 항목을 제거하십시오. "공정한"무작위를 가질 필요는 없습니다. "충분히 좋은"접근 방식이 가능합니다. (초당 최대 수백 번)
목록에있는 모든 항목을 하나씩 저장하기에 충분한 RAM이 없습니다.
나는 배치, 이름 및 카운터에 항목을 저장해야한다고 생각합니다. (몇 천 개가 넘는 별개의 항목이있을 것이며, 수백 개와 비슷할 것입니다.)
그러나 이것을 효과적으로 구성하는 방법을 모르겠습니다.
힌트가 있습니까?
동일한 항목의 수가 항목을 가져올 기회에 아무런 역할을하지 않기 때문에 여기의 확률은 비뚤어집니다. 이것은 나의 특별한 유스 케이스에서는 괜찮다. –
2.2에서 더 나은 접근법은 WATCH를 사용하는 것입니다. http://stackoverflow.com/questions/5118807/redis-how-to-atomically-remove-an-item-from-set-if-a-counter-in-another -key-is-b –