Чтение из Memcached в Dashing(Синатра)

По сути, я пытаюсь проанализировать файл memcached в.JSON, но, к сожалению, не могу заставить JSON ответить на любую из команд синтаксического анализа JSON (т. Е. Только), to_json работает, но я не знаю, как работает memcached чтение. По сути, пытаюсь настроить синтаксический анализ "здания" и конкретной временной метки (для меток), а также значений для определенной метрики.

Я получаю данные для возврата как с помощью memcached изначально (я так думаю, изначально), так и с to_json, но у меня возникают проблемы с получением данных для использования.

Можно прикрепить выходы по запросу.

Спасибо!

Вот мой файл memcached.rb

require 'memcache'
require 'active_support/cache'
require 'json'

options = {

}
servers = [
    'host:port' <- Hidden for obvious reasons.
]

cache = MemCache.new(servers)
random_key = (0...8).map { (65 + rand(26)).chr }.join
random_value = (0...8).map { (65 + rand(26)).chr }.join
cache_get = "#{cache.get('building-metric-12_hour')}".to_json

p "Checking random key (#{random_key}), #{random_key} should be nil"
p "Inserting random value (#{random_value}) into key. #{cache.set(random_key, random_value)}"
p "Getting value back out: #{random_key}"
p "CACHE_GET: #{cache_get}"

ВЫХОД ОТ CACHE_GET:

"CACHE_GET: {\"building\":\"123\",\"process\":\"Pick\",\"interval\":\"12_hour\",\"timestamp\":\"2016-04-29 19:32:49 UTC\",\"pick_shorts_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 11:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:30:00 UTC\":{\"top_10\":202532,\"average\":12705,\"bottom_10\":0},\"2016-04-29 17:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0}},\"pick_damages_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 11:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:30:00 UTC\":{\"top_10\":108434,\"average\":4764,\"bottom_10\":0},\"2016-04-29 17:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0}},\"pick_rejects_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 08:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 11:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 12:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 13:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 14:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 15:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 16:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 17:30:00 UTC\":{\"top_10\":280488,\"average\":12176,\"bottom_10\":0},\"2016-04-29 17:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 18:45:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:00:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:15:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0},\"2016-04-29 19:30:00 UTC\":{\"top_10\":0,\"average\":0,\"bottom_10\":0}},\"pick_audits_from_trans_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null}},\"pick_short_no_scan_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null}},\"pick_wrong_asin_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null}},\"pick_unscannables_dpmo\":{\"2016-04-29 07:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 08:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 09:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 10:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 11:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 12:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 13:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 14:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 15:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 16:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 17:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 18:45:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:00:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:15:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null},\"2016-04-29 19:30:00 UTC\":{\"top_10\":null,\"average\":null,\"bottom_10\":null}}}"

1 ответ

Хотя вы можете вставить JSON в memcached - это не имеет особого смысла.

Вместо этого вы можете заполнить массивы и хэш или любой другой тип данных и позволить memcached обрабатывать сериализацию и десериализацию объекта.

cache.set(:foo, { bar: 1, baz: 2 })
cache.get(:foo)
=> { bar: 1, baz: 2 }

Если вы хотите отфильтровать хеш, вы можете использовать ActiveSupport Hash#except а также Hash#slice,

cache.get(:foo).except(:bar)
=> {  baz: 2 }

Исключение, конечно, если вы кэшируете проанализированное JSON-представление ресурса, если хотите избежать затрат на сериализацию. Но в этом случае вы действительно все равно будете рассматривать его как строку и не анализировать его, так как это в первую очередь разрушит весь смысл.


require 'memcache'
require 'active_support'

servers = [
  'host:port' # <- Hidden for obvious reasons.
]

cache = MemCache.new(servers)
random_key = (0...8).map { (65 + rand(26)).chr }.join
random_value = (0...8).map { (65 + rand(26)).chr }.join
data = cache.get('building-metric-12_hour')

p data.inspect
p data.keys.inspect

# to traverse the hash you would for example do:
p data["pick_shorts_dpmo"].inspect
Другие вопросы по тегам