Module: RDKit::DBCommands::StringCommands

Included in:
RDKit::DBCommands
Defined in:
lib/rdkit/db_commands.rb

Instance Method Summary collapse

Instance Method Details

#get(key) ⇒ Object



14
15
16
# File 'lib/rdkit/db_commands.rb', line 14

def get(key)
  db.get(key)
end

#getset(key, new_value) ⇒ Object



28
29
30
# File 'lib/rdkit/db_commands.rb', line 28

def getset(key, new_value)
  db.getset(key, new_value)
end

#mget(key, *more_keys) ⇒ Object



32
33
34
# File 'lib/rdkit/db_commands.rb', line 32

def mget(key, *more_keys)
  ([key] + more_keys).map { |k| db.get(k) rescue nil }
end

#mset(key, value, *more_pairs) ⇒ Object



36
37
38
39
40
41
42
43
44
45
# File 'lib/rdkit/db_commands.rb', line 36

def mset(key, value, *more_pairs)
  unless more_pairs.size % 2 == 0
    raise WrongNumberOfArgumentError, "wrong number of arguments for 'mset' command"
  end

  db.set(key, value)
  more_pairs.each_slice(2) { |key, value| db.set(key, value) }

  'OK'
end

#set(key, value) ⇒ Object



18
19
20
21
22
# File 'lib/rdkit/db_commands.rb', line 18

def set(key, value)
  db.set(key, value)

  'OK'
end

#setnx(key, value) ⇒ Object



24
25
26
# File 'lib/rdkit/db_commands.rb', line 24

def setnx(key, value)
  db.setnx(key, value)
end

#strlen(key) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/rdkit/db_commands.rb', line 47

def strlen(key)
  if str = db.get(key)
    str.bytesize
  else
    0
  end
end