Class: Swarm::Storage::RedisStorage

Inherits:
KeyValueStorage show all
Defined in:
lib/swarm/storage/redis_storage.rb

Instance Attribute Summary

Attributes inherited from KeyValueStorage

#store

Instance Method Summary collapse

Methods inherited from KeyValueStorage

#[], #[]=, #deserialize, #initialize, #regex_for_type, #serialize

Constructor Details

This class inherits a constructor from Swarm::Storage::KeyValueStorage

Instance Method Details

#delete(key) ⇒ Object



11
12
13
# File 'lib/swarm/storage/redis_storage.rb', line 11

def delete(key)
  store.del(key)
end

#ids_for_type(type) ⇒ Object



7
8
9
# File 'lib/swarm/storage/redis_storage.rb', line 7

def ids_for_type(type)
  store.keys("#{type}:*").map { |key| key.gsub(regex_for_type(type), '\1') }
end

#truncateObject



15
16
17
# File 'lib/swarm/storage/redis_storage.rb', line 15

def truncate
  store.flushdb
end