Module: Redis::Helpers::CoreCommands
- Included in:
- BaseObject
- Defined in:
- lib/redis/helpers/core_commands.rb
Overview
These are core commands that all types share (rename, etc)
Instance Method Summary collapse
-
#delete ⇒ Object
(also: #del, #clear)
Delete key.
- #exists? ⇒ Boolean
- #expire(seconds) ⇒ Object
- #expireat(unixtime) ⇒ Object
- #marshal(value, domarshal = false) ⇒ Object
- #move(dbindex) ⇒ Object
- #persist ⇒ Object
- #rename(name, setkey = true) ⇒ Object
- #renamenx(name, setkey = true) ⇒ Object
- #serializer ⇒ Object
- #ttl ⇒ Object
- #type ⇒ Object
- #unmarshal(value, domarshal = false) ⇒ Object
Instance Method Details
#delete ⇒ Object Also known as: del, clear
Delete key. Redis: DEL
10 11 12 |
# File 'lib/redis/helpers/core_commands.rb', line 10 def delete redis.del key end |
#exists? ⇒ Boolean
5 6 7 |
# File 'lib/redis/helpers/core_commands.rb', line 5 def exists? redis.exists? key end |
#expire(seconds) ⇒ Object
34 35 36 |
# File 'lib/redis/helpers/core_commands.rb', line 34 def expire(seconds) redis.expire key, seconds end |
#expireat(unixtime) ⇒ Object
38 39 40 |
# File 'lib/redis/helpers/core_commands.rb', line 38 def expireat(unixtime) redis.expireat key, unixtime end |
#marshal(value, domarshal = false) ⇒ Object
58 59 60 61 62 63 64 65 |
# File 'lib/redis/helpers/core_commands.rb', line 58 def marshal(value, domarshal=false) if [:marshal] || domarshal dump_args = [:marshal_dump_args] || [] serializer.dump(value, *(dump_args.is_a?(Array) ? dump_args : [dump_args])) else value end end |
#move(dbindex) ⇒ Object
50 51 52 |
# File 'lib/redis/helpers/core_commands.rb', line 50 def move(dbindex) redis.move key, dbindex end |
#persist ⇒ Object
42 43 44 |
# File 'lib/redis/helpers/core_commands.rb', line 42 def persist redis.persist key end |
#rename(name, setkey = true) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/redis/helpers/core_commands.rb', line 20 def rename(name, setkey=true) dest = name.is_a?(self.class) ? name.key : name ret = redis.rename key, dest @key = dest if ret && setkey ret end |
#renamenx(name, setkey = true) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/redis/helpers/core_commands.rb', line 27 def renamenx(name, setkey=true) dest = name.is_a?(self.class) ? name.key : name ret = redis.renamenx key, dest @key = dest if ret && setkey ret end |
#serializer ⇒ Object
54 55 56 |
# File 'lib/redis/helpers/core_commands.rb', line 54 def serializer [:serializer] || Marshal end |
#ttl ⇒ Object
46 47 48 |
# File 'lib/redis/helpers/core_commands.rb', line 46 def ttl redis.ttl(@key) end |
#type ⇒ Object
16 17 18 |
# File 'lib/redis/helpers/core_commands.rb', line 16 def type redis.type key end |
#unmarshal(value, domarshal = false) ⇒ Object
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/redis/helpers/core_commands.rb', line 67 def unmarshal(value, domarshal=false) if value.nil? nil elsif [:marshal] || domarshal if value.is_a?(Array) value.map{|v| unmarshal(v, domarshal)} elsif !value.is_a?(String) value else load_args = [:marshal_load_args] || [] serializer.load(value, *(load_args.is_a?(Array) ? load_args : [load_args])) end else value end end |