Module: Schemas::RedisStore

Included in:
Descriptor
Defined in:
lib/schemas/redis_store.rb

Constant Summary collapse

EXPIRE =
3.days

Instance Method Summary collapse

Instance Method Details

#redis_retrieveObject



8
9
10
11
# File 'lib/schemas/redis_store.rb', line 8

def redis_retrieve
  r = Redis.current.get(key)
  r ? JSON.parse(r) : []
end

#redis_store!(schema_rows) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/schemas/redis_store.rb', line 13

def redis_store!(schema_rows)
  Redis.current.del(key)
  Redis.current.set(key, JSON.generate(schema_rows))

  # should be deleting the key before we store
  # but set expire just in case we switch keys in the code
  Redis.current.expire(key, EXPIRE)
end