Guest User

Untitled

a guest
May 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. (def *factory* (voldemort/store-client-factory
  2. ["tcp://localhost:6666"]))
  3. (def *client-person* (.getStoreClient *factory* "person"))
  4. (def *client-zipcode* (.getStoreClient *factory* "zipcode"))
  5.  
  6. (defn hello-voldemort []
  7. (.put *client-person* "alex.feinberg" { "first" "alex",
  8. "last" "feinberg",
  9. "zipcode" 94041 })
  10. (.put *client-zipcode* (get (.getValue (.get *client-person* "alex.feinberg"))
  11. "zipcode")
  12. ["alex.feinberg"])
  13. (.put *client-person* "bradford.cross" { "first" "bradford",
  14. "last" "cross",
  15. "zipcode" 94041 })
  16. (voldemort/apply-update
  17. *client-zipcode*
  18. (fn [client]
  19. (let [obj (.get client 94041)
  20. val (.getValue obj)]
  21. (.put client 94041
  22. (doto obj
  23. (.setObject (cons
  24. "bradford.cross"
  25. val)))))))
  26. (doseq [[_ person-versioned] (.getAll *client-person*
  27. (.getValue (.get *client-zipcode*
  28. 94041)))]
  29. (println (get (.getValue person-versioned)
  30. "first")
  31. "lives in 94041")))
Add Comment
Please, Sign In to add comment