{"version":"1.0","provider_name":"hort.net blog","provider_url":"https:\/\/www.hort.net\/blog","author_name":"Christopher Lindsey","author_url":"https:\/\/www.hort.net\/blog\/author\/chris\/","title":"Upgrading hort.net to Redis, part 1 - hort.net blog","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"fYiZZ6sH4d\"><a href=\"https:\/\/www.hort.net\/blog\/2014\/10\/03\/upgrading-hort-net-to-redis\/\">Upgrading hort.net to Redis, part 1<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.hort.net\/blog\/2014\/10\/03\/upgrading-hort-net-to-redis\/embed\/#?secret=fYiZZ6sH4d\" width=\"600\" height=\"338\" title=\"&#8220;Upgrading hort.net to Redis, part 1&#8221; &#8212; hort.net blog\" data-secret=\"fYiZZ6sH4d\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/* ]]> *\/\n<\/script>\n","description":"We\u2019ve been playing with Redis at hort.net over the past year. Its speed and simplicity make system performance better and programming easier \u2014 what used to be 30 lines of MySQL statements can be condensed into five Redis queries that shave 1\/10th of a second off page loading times. And that\u2019s just for one part [&hellip;]"}