joewilliams / merle

An Erlang Memcached Client.

This URL has Read+Write access

merle / README
100644 74 lines (51 sloc) 1.746 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
merle : An erlang based memcached client.
 
Version : 0.3
 
Author : Joe Williams <joe@joetify.com>
Contributors : Nick Gerakines <nick@gerakines.net>
 
Info : http://github.com/joewilliams/merle/
 
merle uses LShift's gen_server2 module/behavior for faster message queues.
http://hg.rabbitmq.com/rabbitmq-server/file/b95f2fd4e3f6/src/gen_server2.erl
 
This code is available as Open Source Software under the MIT license.
 
 
Features:
* Support for stats, version, getkey, getskey, delete, set, add, replace, cas, flushall, verbosity
 
Usage:
 
* Connecting to memcached *
 
Using defaults:
 
> merle:connect().
 
Set your own:
 
> merle:connect("HOSTNAME", 11211).
 
 
* A few operations *
 
> merle:set(a, asdf).
ok
> merle:getkey(a).
asdf
 
> merle:set(a, asdf).
ok
> merle:getskey(a).
[4,asdf]
> merle:cas(a, 4, asdfasdf).
ok
> merle:getskey(a).
[5,asdfasdf]
 
> merle:delete(a).
ok
 
* Informational commands *
 
> merle:version().
["VERSION 1.2.6"]
 
> merle:stats(slabs).
["STAT 1:chunk_size 104","STAT 1:chunks_per_page 10082",
 "STAT 1:total_pages 1","STAT 1:total_chunks 10082",
 "STAT 1:used_chunks 10081","STAT 1:free_chunks 1",
 "STAT 1:free_chunks_end 10080","STAT active_slabs 1",
 "STAT total_malloced 1048528","END"]
 
> merle:stats().
["STAT pid 27195","STAT uptime 497","STAT time 1232843046",
 "STAT version 1.2.6","STAT pointer_size 64",
 "STAT rusage_user 0.000000","STAT rusage_system 0.008000",
 "STAT curr_items 1","STAT total_items 5","STAT bytes 83",
 "STAT curr_connections 2","STAT total_connections 5",
 "STAT connection_structures 3","STAT cmd_get 5",
 "STAT cmd_set 5","STAT get_hits 5","STAT get_misses 0",
 "STAT evictions 0","STAT bytes_read 216",
 "STAT bytes_written 468","STAT limit_maxbytes 67108864",
 "STAT threads 1","END"]