Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

38 lines (23 sloc) 0.779 kb

util-hashing

Util-hashing is a collection of hash functions and hashing distributors (eg. ketama).

This library is released under the Apache Software License, version 2, which should be included with the source in a file named LICENSE.

Building

Use sbt (simple-build-tool) to build:

$ sbt clean update package-dist

The finished jar will be in dist/.

Using

To use hash functions:

KeyHasher.FNV1_32.hashKey("string".getBytes)

Available hash functions are:

FNV1_32
FNV1A_32
FNV1_64
FNV1A_64
KETAMA
CRC32_ITU
HSIEH

To use ketama distributor:

val nodes = List(KetamaNode("host:port", weight, client))
val distributor = new KetamaDistributor(nodes, KeyHasher.FNV1_32)
distributor.nodeForKey("abc") // => client
Jump to Line
Something went wrong with that request. Please try again.