example.d.txt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import std.stdio;
  2. import memcached4d;
  3. import vibe.d;
  4. void main(string[] args)
  5. {
  6. // connect to a memcached server
  7. auto d = memcachedConnect("192.168.1.215, 192.168.1.215, 192.168.1.215");
  8. /*
  9. // connect to a cluster
  10. MemcachedServer s;
  11. s.host = "192.168.1.215";
  12. MemcachedServers servers;
  13. servers ~= s;
  14. auto d = new MemcachedClusterClient(servers);
  15. */
  16. // store a string;
  17. d.store("geta1", "Hello World!");
  18. // get back the stored string
  19. writeln( d.get!string("geta1"));
  20. //append data to a stored string
  21. d.append("geta1", " from memcached");
  22. writeln( d.get!string("geta1"));
  23. // store and int
  24. d.store("int_value", 2);
  25. // increment
  26. d.increment("int_value", 4);
  27. assert( d.get!int("int_value") == 6, "int value incremented");
  28. //decrement
  29. d.decr("int_value", 3);
  30. assert(d.get!int("int_value") == 3, "int value decremented" );
  31. Test t;
  32. // store a User defined type
  33. d.store("p1", t);
  34. // get back the stored data
  35. writeln( d.get!Test("p1"));
  36. int casId;
  37. //get back a casID
  38. auto p2 = d.gets!Test("p1", casId);
  39. writefln("casId for p1 %s", casId);
  40. p2.a = 4;
  41. // update an object if not modified since the last query
  42. d.cas("p1", p2, casId);
  43. writeln( d.get!Test("p1"));
  44. }
  45. struct Test {
  46. public int a = 3;
  47. public string b = "geta";
  48. }