キーに一意のユーザー名を使用するだけでなく、ユーザー ID を使用する利点は何だろうと思っていました。
- user:USERNAME => {パスワード: ハッシュ、年齢: 45}
- ユーザー:0 => {ユーザー名: ユーザー名、パスワード: ハッシュ、年齢: 45}
ユーザーを名前で検索したいので、ユーザー名を ID に関連付けるために 2 番目のキー値のセットが必要になることに注意してください。
すべてのユーザー名が一意であり、英数字でなければならないことを考えると、ID システムを使用することが有益である特定の理由はあります。
私がこれを尋ねる主な理由は、特にデータベースが何らかの方法で正規化されている場合に、データベースでのルックアップ時間を短縮するため、主に ID を使用したためです。しかし、Redis にはこの利点がありません。そのため、ユーザー名だけでなくユーザー ID を使用する理由が他にあるのではないかと考えました。
助けてくれてありがとう、
プラッカープラック
ps Redis がハッシュを処理する方法のため、2 つの方法のメモリの違いについては実際にはよくわからないので、これに関する情報は良いかもしれませんが、後で自分でテストするかもしれません。