2012-11-07 24 views
0

使用spymemcached API可以獲取自動生成的唯一密鑰嗎?spymemcached緩存中的下一個唯一密鑰

我想用這樣的:

String key = memcachedClient.add("Some data"); 
//key - auto generated next unused key 

所以,如果這是不可能的我可以用某種序列來獲得一個未使用的鑰匙?

此致的Evgeniy

回答

1

唯一鍵通過散列函數(Wiki-hash function)給出。不同輸入的散列函數給出(非常)不同的輸出。 所以,如果你想要一個給你一個唯一鍵的方法,試着實現一個散列函數。嘗試尋找MD5 SHA1 ...有很多算法..

+0

感謝您的回答,因爲我知道,有可能來自不同文本的散列可能是相同的。這是我申請中的關鍵點。我認爲,這個問題解決方案應該與spymemcached相關。 – evgeniy44

+0

,這取決於使用的算法有多少不受衝突影響。用幾句話來說,碰撞就是重複哈希的概率。例如MD5是128bit,所以2^128可能的組合。但有算法,使用256位或更多... –

+0

它不會是我的應用程序的好方案,無論如何謝謝... – evgeniy44