我正在开发一个基于哈希的程序。
我的问题是,一个字符串的HashCode在整个应用程序中是否会保持不变。
我之所以问这个问题,是因为Memcached服务器内的KetamaMemcachedSessionLocator是这样工作的: 如果有两个运行着Memcache的服务器,我想要从特定的服务器定位一个键。
我之所以问这个问题,是因为Memcached服务器内的KetamaMemcachedSessionLocator是这样工作的: 如果有两个运行着Memcache的服务器,我想要从特定的服务器定位一个键。
String key = "MyString";
int keyid = key.hashCode();
int v = keyid % 1; //( I assume that this will contact the First Server to retrieve that value )
int v = keyid % 2; //( I assume that this will contact the Second Server to retrieve that value )
String value = MemcachedClient.get(key, v);
根据这个网站的说明,可以按照以下步骤实施:
http://dev.mysql.com/doc/refman/5.0/en/ha-memcached-using-hashtypes.html
如果您发现上述方式有任何问题,请分享您的意见。