문자열을 저장하고 각 문자열에 고유 한 정수를 연결해야합니다. 정수는 가능한 짧거나 작아야합니다. 레디 스에서 그렇게 할 수 있습니까? 기본적으로 나는 SADD
과 같은 것이 필요하지만 세트의 요소 수를 반환하는 대신 삽입 된 요소의 인덱스 (새로 저장되거나 기존 됨)를 반환해야합니다.값의 색인을 얻는 방법은 존재합니까?
의사 코드 :
// if mystring already exists in myset it returns its index
// otherwise stores it and returns its index.
index := storeOrReturnIndex(myset, mystring)
정수는 얼마입니까? 8 비트 이상입니까? 16? 128? – Alexander
최대한 짧게, 그래서 나는 그들이 점진적이어야한다고 생각합니다. 나는 짧은 URL 서비스를 만들고 있지만 가능한 가장 작은 정수 대신 가능한 가장 작은 정수를 사용하고 있습니다. – Books