Module: RDKit::DBCommands::StringCommands
- Included in:
- RDKit::DBCommands
- Defined in:
- lib/rdkit/db_commands.rb
Instance Method Summary collapse
- #get(key) ⇒ Object
- #getset(key, new_value) ⇒ Object
- #mget(key, *more_keys) ⇒ Object
- #mset(key, value, *more_pairs) ⇒ Object
- #set(key, value) ⇒ Object
- #setnx(key, value) ⇒ Object
- #strlen(key) ⇒ Object
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 |