Module: Familia::RedisType::Commands
- Included in:
- Familia::RedisType
- Defined in:
- lib/familia/redistype/commands.rb
Overview
Must be included in all RedisType classes to provide Redis commands. The class must have a rediskey method.
Instance Method Summary collapse
- #delete! ⇒ Object (also: #clear, #del)
- #echo(meth, trace) ⇒ Object
- #exists? ⇒ Boolean
- #expire(sec) ⇒ Object
- #expireat(unixtime) ⇒ Object
- #move(db) ⇒ Object
- #persist ⇒ Object
- #realttl ⇒ Object
- #rename(newkey) ⇒ Object
- #renamenx(newkey) ⇒ Object
- #type ⇒ Object
Instance Method Details
#delete! ⇒ Object Also known as: clear, del
25 26 27 |
# File 'lib/familia/redistype/commands.rb', line 25 def delete! redis.del rediskey end |
#echo(meth, trace) ⇒ Object
51 52 53 |
# File 'lib/familia/redistype/commands.rb', line 51 def echo(meth, trace) redis.echo "[#{self.class}\##{meth}] #{trace} (#{@opts[:class]}\#)" end |
#exists? ⇒ Boolean
31 32 33 |
# File 'lib/familia/redistype/commands.rb', line 31 def exists? redis.exists(rediskey) && !size.zero? end |
#expire(sec) ⇒ Object
39 40 41 |
# File 'lib/familia/redistype/commands.rb', line 39 def expire(sec) redis.expire rediskey, sec.to_i end |
#expireat(unixtime) ⇒ Object
43 44 45 |
# File 'lib/familia/redistype/commands.rb', line 43 def expireat(unixtime) redis.expireat rediskey, unixtime end |
#move(db) ⇒ Object
9 10 11 |
# File 'lib/familia/redistype/commands.rb', line 9 def move(db) redis.move rediskey, db end |
#persist ⇒ Object
47 48 49 |
# File 'lib/familia/redistype/commands.rb', line 47 def persist redis.persist rediskey end |
#realttl ⇒ Object
35 36 37 |
# File 'lib/familia/redistype/commands.rb', line 35 def realttl redis.ttl rediskey end |
#rename(newkey) ⇒ Object
13 14 15 |
# File 'lib/familia/redistype/commands.rb', line 13 def rename(newkey) redis.rename rediskey, newkey end |
#renamenx(newkey) ⇒ Object
17 18 19 |
# File 'lib/familia/redistype/commands.rb', line 17 def renamenx(newkey) redis.renamenx rediskey, newkey end |
#type ⇒ Object
21 22 23 |
# File 'lib/familia/redistype/commands.rb', line 21 def type redis.type rediskey end |