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

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

Returns:

  • (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

#persistObject



47
48
49
# File 'lib/familia/redistype/commands.rb', line 47

def persist
  redis.persist rediskey
end

#realttlObject



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

#typeObject



21
22
23
# File 'lib/familia/redistype/commands.rb', line 21

def type
  redis.type rediskey
end