Memcachedには、キー(250文字)と値(概ね1 MB)の長さ制限があります。あなたの意見でそれらを回避する最良の方法は何ですか?私はPerl APIキャッシュ:: Memcachedを使用します。どのようにmemcachedのキー/値の制限を回避しますか?
私は現在、元の値が大きすぎる場合( "部品番号:<>")、メインキーの値に特別な文字列を格納しています。その場合は、<> <メインキー>、2 + <メインキー>など。これは「OK」(ただし、乱雑)のように見えますが、他の人にとってはあまり良くありません。また、一部の部品が紛失してしまうという本質的な問題があります他の人を守るためにスペースが無駄になり、時間を無駄にしている)。
キーの制限に関しては、ハッシュを実装して(衝突を回避するために)フルキーを格納する可能性がありますが、まだこれを行う必要はありません。
誰かがより洗練された方法、または任意のデータサイズ(およびキー値)を透過的に扱うPerl APIを思いついた人はいますか?誰かがmemcachedサーバーをハックして任意のキー/値をサポートしていますか?
あなたと衝突することがあります。 –
合意。 CRC32は少なくともMD5ハッシュを使用して多くの衝突を与えます。 –