Class: Spymemcached

Inherits:
Object
  • Object
show all
Defined in:
lib/spymemcached.rb

Instance Method Summary collapse

Constructor Details

#initialize(servers) ⇒ Spymemcached

Returns a new instance of Spymemcached.



8
9
10
11
12
13
# File 'lib/spymemcached.rb', line 8

def initialize(servers)
  @client = MemcachedClient.new(servers.map do |s|
    host, port = s.split(":")
    InetSocketAddress.new(host, port.to_i)
  end)
end

Instance Method Details

#add(key, value, expiration = 0) ⇒ Object



43
44
45
# File 'lib/spymemcached.rb', line 43

def add(key, value, expiration = 0)
  @client.add(key, expiration, value).get
end

#append(key, value) ⇒ Object



31
32
33
# File 'lib/spymemcached.rb', line 31

def append(key, value)
  @client.append(0, key, value).get
end

#decr(key, by = 1) ⇒ Object



27
28
29
# File 'lib/spymemcached.rb', line 27

def decr(key, by = 1)
  @client.decr(key, by)
end

#del(key) ⇒ Object



47
48
49
# File 'lib/spymemcached.rb', line 47

def del(key)
  @client.delete(key).get
end

#flushObject



51
52
53
# File 'lib/spymemcached.rb', line 51

def flush
  @client.flush
end

#get(key) ⇒ Object



19
20
21
# File 'lib/spymemcached.rb', line 19

def get(key)
  @client.get(key)
end

#incr(key, by = 1) ⇒ Object



23
24
25
# File 'lib/spymemcached.rb', line 23

def incr(key, by = 1)
  @client.incr(key, by)
end

#multiget(*keys) ⇒ Object



39
40
41
# File 'lib/spymemcached.rb', line 39

def multiget(*keys)
  Hash[*@client.getBulk(*keys).map { |k,v| [k,v] }.flatten]
end

#prepend(key, value) ⇒ Object



35
36
37
# File 'lib/spymemcached.rb', line 35

def prepend(key, value)
  @client.prepend(0, key, value).get
end

#set(key, value, expiration = 0) ⇒ Object



15
16
17
# File 'lib/spymemcached.rb', line 15

def set(key, value, expiration = 0)
  @client.set(key, expiration, value)
end