redis를 사용하여 웹 응용 프로그램의 사회 스트림과 알림 시스템을 구현하고 있습니다. 나는 새로 만들기에 해롭고 해시와 효율성에 대해 약간의 의구심을 가지고 있습니다.redis - 해시 사용
나는이 awakeome Instagram post 을 읽었으며 최소한의 저장을 위해 유사한 솔루션을 구현할 계획이었습니다. 자신의 블로그에서 언급 한 바와 같이
, 그들은 해시 유형을 활용하려면이
좋아했다, 우리는 1000 버킷으로 우리의 모든 미디어 ID를 버킷 (우리는 단지 1000에 의해 ID, 분열을 폐기 나머지). 그것은 우리가 어느 열쇠에 빠지는지를 결정합니다. 다음으로 해당 키에있는 해시 내에서 미디어 ID는 내에서 내의 해시 키이며 사용자 ID는 값입니다. 하나 1,000 별도 키 그들이 저장되는 데 너무 대신
HSET "mediabucket:1155" "1155315" "939"
HGET "mediabucket:1155" "1155315"
> "939"
: 그것은 버킷 1,155 (1,000분의 1,155,315 = 1,155)에 속하는 수단 1,155,315의 미디어 ID 주어진 예, 1000 개의 조회 키가있는 해시. 그리고 제 의심의 여지가 인 이유는 조회 키 값을 더 크게 늘릴 수 없기 때문입니다.
예 :Media ID of 1155315 will fall into mediabucket:115 by dividing it by 10000
또는 그 이상.
왜 그들은 1000 개의 조회 키가있는 하나의 해시 버킷으로 정착하고 있습니다. 왜 그들은 해시 버킷에 100000 개의 조회 키을 가질 수 없습니까? 그게 효율성과 관련이 있습니까?
내 웹 응용 프로그램에서 효율적인 방법을 구현하기위한 제안이 필요합니다.
P. 부디! stackoverflow는 제안을 요청하는 것이 아니며 어디에서 도움을 얻을 수 있는지 모른다.
감사합니다.
감사합니다. 그래서 1000에 갈 것입니다. – rnk