文字列を格納し、それぞれに固有の整数を関連付ける必要があります。整数は可能な限り短く/小さくする必要があります。それはレディスで可能ですか?基本的には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