Memcached에는 키에 대한 문자 제한 사항이 아니라 일부 키 (250?) 및 값 (대략 1MB)에 대한 길이 제한이 있습니다. 자신의 의견을 피할 수있는 가장 좋은 방법은 무엇입니까? 나는 Perl API Cache :: Memcached를 사용한다.memcached의 키/값 제한을 어떻게 해결합니까?
원래 값이 너무 크면 (주 : "부품 번호 : <>") 주키의 값에 대한 특수 문자열을 저장하고 그 경우에는 < 번호> 1+ < 메인 키>, 2+ < 메인 키> 등등. 이것은 어떤 경우에는 "정상"(그러나 지저분한 것)으로 보이고, 다른 사람들에게는 그렇게 좋지 않으며, 일부는 언제든지 누락 될 수있는 본질적인 문제가 있습니다 그래서 다른 사람들을 지키기 위해 공간이 낭비되고 시간 낭비가 낭비됩니다.)
핵심 제한 사항으로는 해싱을 구현하고 값에 충돌을 해결하기 위해 전체 키를 저장할 수 있지만 아직 수행 할 필요가 없습니다.
누구나보다 세련된 방식을 사용하거나, 임의의 데이터 크기 (및 키 값)를 투명하게 처리하는 Perl API가 있습니까? 누군가가 임의의 키/값을 지원하기 위해 memcached 서버를 해킹 했습니까?
충돌이 일어날 수 있습니다. –
동의. CRC32는 최소한의 MD5 해시를 사용하여 많은 충돌을 줄 것입니다. –