by Samuel Hughes
Follows memcached protocol. Uses Sockets from Java library.
(use 'clojure.memcached) (let [sockets (setup-sockets ["localhost:11211", "localhost:11212"])] (set-val "key" "value") (get-val "key") (close-sockets sockets))
Anytime you call set-val, the key/value will be randomly distributed among all servers that were originally passed into setup-memcached. It uses a hash algorithm, so it always returns the same server based on the key.