<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Redis Labs</title>
	<atom:link href="http://redislabs.com/feed" rel="self" type="application/rss+xml" />
	<link>https://redislabs.com</link>
	<description></description>
	<lastBuildDate>Wed, 09 Nov 2016 23:14:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>February 26th, 2016 &#8211; Happy 7th  Redis! &#8211; Edition #63</title>
		<link>https://redislabs.com/redis-watch-archive/63</link>
		<comments>https://redislabs.com/redis-watch-archive/63#comments</comments>
		<pubDate>Fri, 26 Feb 2016 17:21:34 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=14077</guid>
		<description><![CDATA[A Newsletter About Everything Redis Happy 7th Birthday Edition #63 February 4th, 2016 #include &#34;i.h&#34; NEWS FLASH: A present from antirez for Redis&#39; &#8211; 100 more of those BITFIELDs. Here&#39;s to another u4(b0101) magnificent years :) Happy birthday,BITAMAR Redis Trivia: for each n in {3, 6} print(n^2-1) # coincidence? I think not. Be social, tweet about the 7th Redis edition of Redis Watch: Happy Birthday Redis! I&#39;m reading Redis Watch #63: https://redislabs.com/redis-watch-archive/63 int main(int argc, &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis <img class="emoji" title=":birthday:" alt="birthday" src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f382.png" height="28"> <strong>Happy 7th Birthday</strong></h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Edition #63<br />
				February 4th, 2016</p>
			</td>
		</tr>

    <tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"><code>#include &quot;i.h&quot;</code></h1>
          <p><em><strong> NEWS FLASH:</strong></em> A present from <strong>antirez</strong> for Redis&#39; <img class="emoji" title=":birthday:" alt="birthday" src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f382.png" height="20"> &#8211; <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/103">100 more of those BITFIELDs</a>.</p>
          <p>Here&#39;s to another <code>u4(b0101)</code> magnificent years :)</p>
          <p>Happy birthday,<br /><code>BITAMAR</code></p>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md">Redis Trivia</a>:</strong> <code>for each n in {3, 6} print(n^2-1)  # coincidence? I think not.</code></p>
      </td>
		</tr>

    <tr>
      <td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
        <p style="font-size: 12px;">Be social, tweet about the 7th Redis <img class="emoji" title=":birthday:" alt="birthday" src="https://assets-cdn.github.com/images/icons/emoji/unicode/1f382.png" height="20"> edition of Redis Watch: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/home?status=Happy%207th&#038;20Birthday&#038;20Redis&#038;21&#038;20I%27m%20reading%20Redis%20Watch%20%2363:%20https://redislabs.com/redis-watch-archive/63" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Happy Birthday Redis! I&#39;m reading Redis Watch #63: https://redislabs.com/redis-watch-archive/63</a></p>
      </td>
    </tr>

    <tr>
  		<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;"><code>int main(int argc, char **argv) {</code></h1>

				<div style="margin-left: 40px;">

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="is-redlock-safe"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/101">Is Redlock safe?</a> (1 hour of undistributed reading +/-[clock skew])</h3>
          <p>This is <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong>&#39;s rebuttal to <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/martinkl">Martin Kleppmann @martinkl</a></strong>&#39;s <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://martin.kleppmann.com/2016/02/08/how-to-do-distributed-locking.html"><em>&quot;How to do distributed locking&quot;</em></a>, which is, in turn, a critique of the former&#39;s distributed lock algorithm for Redis, a.k.a. <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/topics/distlock"><em>Redlock</em></a>. Distributed systems shoptalk always generates a stir and Martin compiled a summary that at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://storify.com/martinkl/redlock-discussion">https://storify.com/martinkl/redlock-discussion</a>, which includes this gem by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/b0rk">Julia Evans @b0rk</a></strong>&#39;s <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://jvns.ca/blog/2016/02/09/til-clock-skew-exists/"><em>&quot;TIL: clock skew exists&quot;</em></a>.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="the-binary-search-of-distributed-programming"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/102">The binary search of distributed programming</a> (10 minutes to read)</h3>
          <p>An offshoot of the item above in which <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong> is inspired to use Redis (or any other data store that satisfies two conditions), a majority and a variation on known algorithms for solving the problem of generating monotonically growing IDs.</p>
          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="or-how-i-vim-salvatore-sanfilippo"><strong>OR</strong> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://howivim.com/2016/salvatore-sanfilippo/">How I Vim: Salvatore Sanfilippo</a> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/howivim">How I Vim @howivim</a></strong></h4>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="new-options-for-georadius-store-and-storedist"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/commit/bb75ecddfdcab4fb530bb9c78088e53b28687816">New options for <code>GEORADIUS</code>: <code>STORE</code> and <code>STOREDIST</code></a> <strong><code>#GEOAPI</code></strong></h3>
          <p>An important addition to the upcoming GEO API that enables pagination and set operations on the search&#39;s results.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redislabs-geo-lua"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/geo.lua">RedisLabs/geo.lua</a> <strong><code>#Lua</code></strong> <strong><code>#foss</code></strong></h3>
          <p>I&#39;ve put together a few GEO-related helper scripts to test some ideas. This is still <strong>very much WIP</strong> (the next version is almost a complete rewrite) so any suggestions/feature/etc is welcome :) BTW, Documentation Driven Development is awesome.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="saving-memory-in-redis-with-messagepack-and-lua-scripts"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.backslash.fr/optimizing-redis-memory-usage-with-messagepack-optimistic-locking-transaction-and-lua-script/">Saving memory in Redis with MessagePack and Lua scripts</a> (worth every second)</h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/adrienmo">Adrien Moreau/de Montgon @adrienmo</a></strong> did an outstanding job with this article because it explains how to elegantly solve a seemingly complex problem in a way that that&#39;s similar to how winning the jackpot should you feel: reduce the data&#39;s footprint, minimize network traffic and prevent race conditions. And use Lua :)</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-put-your-socks-on"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://mjelde.blogspot.com/2016/02/redis-put-your-socks-on.html">Redis, put your socks on!</a> (&lt;1 minute to read) <strong><code>#HOWTO</code></strong> <strong><code>#ProTip</code></strong></h3>
          <p>If you&#39;re using Redis as a local cache &#8211; that is, on the same server as your application &#8211; you should really move to using UDS (Unix Domain Socket) instead of the network stack, as demonstrated by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/olavamjelde">Olav A. Mjelde @olavamjelde</a></strong>&#39;s numbers.</p>
          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-ben-nadel-bennadel"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/BenNadel/status/702961662677143554">Ben Nadel @BenNadel</a></strong> &gt; <em>Every time I interact with <strong>#Redis</strong>, it just makes me happy. Something about the simplicity of the API &#8211; it&#39;s joyous.</em></h4>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="gamenet-redis-memory-analyzer"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/gamenet/redis-memory-analyzer">gamenet/redis-memory-analyzer</a> <strong><code>#Python</code></strong> <strong><code>#foss</code></strong></h3>
          <p>RMA is a command line interface that examines your data in vitro and reports memory-related statistics. The idea is awesome, and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/misterionkell">Nikolay Bondarenko @misterionkell</a></strong> certainly knows his way around Redis&#39; internals so the information reported is accurate as long as RMA updated with upcoming versions. I certainly feel there&#39;s a need for such tools, but since memory analysis is tightly coupled with Redis&#39; implementation this functionality should make its way to the core&#8230; and it will :)</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="pampa-rutil"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/pampa/rutil">pampa/rutil</a> <strong><code>#Go</code></strong> <strong><code>#foss</code></strong></h3>
          <p>Anonymous <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/pampa">pampa</a></strong> (or maybe 9eb5?) wrote a small CLI &quot;multitool&quot; for dumping, loading and prettifying Redis data.</p>
          <p>Discussion: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/45dvun/rutil_a_command_line_tool_to_selectively_dump/">/r/redis</a></p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-transactions"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.paluch.biz/blog/161-redis-transactions.html">Redis Transactions</a> (1.0 minute to read)</h3>
          <p>A trenchant review of Redis&#39; transactions from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mp911de">Mark Paluch @mp911de</a></strong>. &#39;Nuff said.</p>
          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-mark-paluch-mp911de"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mp911de/status/702607921952243713">Mark Paluch @mp911de</a></strong> &gt; <em>Created a text file containing string keys for all <strong>#Redis</strong> Cluster slots. Handy for testing. <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://gist.github.com/mp911de/5f9890496faca01b0ff9">https://gist.github.com/mp911de/5f9890496faca01b0ff9</a></em> &lt;- handy indeed</h4>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="simple-job-queue-in-bash-using-a`` -fifo"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.garage-coding.com/2016/02/05/bash-fifo-jobqueue.html">Simple job queue in Bash using a FIFO</a> (8 minutes to read)</h3>
          <p>A lineup of bash scripts that use named pipes for a producer-consumer pattern, and then some, from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/wsdookadr">Stefan Petrea @wsdookadr</a></strong>.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="buffering-sql-writes-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.getsentry.com/2016/02/23/buffering-sql-writes-with-redis.html">Buffering SQL Writes with Redis</a> (9 minutes to read)</h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/getsentry">Sentry
          @getsentry</a></strong>&#39;s approach to data management is an example polyglot-ism: immutable BLOBs are stored in Riak whereas  variables are in Postgres. At scale, however, the data comes in at high rates and while an RDBMS is a marvelous tool for querying it, locking overheads quickly become staggering&#8230; which is just where Redis was put to use (4 years ago!) as a high speed data ingestion buffer as told by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dcramer">David Cramer</a></strong>. FQ: <em>&quot;Only time will tell how much longer until we face new constraints, but we&#39;re confident that choosing Redis early on was the right choice&quot;</em></p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="stack-overflow-the-architecture-2016-edition"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/">Stack Overflow: The Architecture &#8211; 2016 Edition</a> (6 minutes to read) <code>#ScalePorn</code></h3>
          <p>I love how open <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/StackOverflow">@StackOverflow</a></strong> are with their operations and the semi-regular updates that the team gives are always a delight. The architecture/infrastructure that it takes for keeping it up is amazing consider its lean size (small is better) and the requests that it handles (big is better) &#8211; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Nick_Craver">Nick Craver @Nick_Craver</a></strong>.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="tutorial-deploying-a-replicated-redis-cluster-on-kubernetes-with-flocker"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://clusterhq.com/2016/02/11/kubernetes-redis-cluster/">Tutorial: Deploying a Replicated Redis Cluster on Kubernetes with Flocker</a>  <strong><code>#Kubernetes</code></strong> <strong><code>#Docker</code></strong> <strong><code>#Flocker</code></strong> <strong><code>#AWS</code></strong> <strong><code>#HOWTO</code></strong></h3>
          <p>A mouthful title with mouthwatering content from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/RyanWallner">Ryan Wallner @RyanWallner</a></strong> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ClusterHQ">@ClusterHQ</a></strong>, that is in fact an easy-to-follow (with pictures!) guide for building and operating a highly available master-slave Redis pair.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-static-charge"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/@stockholmux/redis-static-charge-7d047472ba34">Redis Static Charge</a> (5 min read) <strong><code>#NodeJS</code></strong></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/@stockholmux">Kyle @stockholmux</a></strong> tops the score (or more accurately, makes it a score) with a vigintennial post. This time, in the interest of science, Kyle refutes his own hypothesis that serving static content (i.e. files) from Redis using <code>GETRANGE</code>-based pseudo streaming would be faster than disk.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="building-a-streaming-search-platform"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://insightdataengineering.com/blog/streaming-search/">Building a Streaming Search Platform</a> (12 minutes to read)</h3>
          <p>Ryan Walker on how to build <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/rwalk333/straw">Straw</a> &#8211; a platform for near real-time search of a streaming text data. Besides code, the platform  consists of Apache Kafka, Apache Storm, Elasticsearch, Lucene&#39;s Luwak &amp; Redis for the stream&#39;s processing.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="jpadilla-redisapp"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/jpadilla/redisapp">jpadilla/redisapp</a> <strong><code>#MacOS</code></strong> <strong><code>#foss</code></strong></h3>
          <p><em>&quot;The easiest way to get started with Redis on the Mac &#8211; Just download, drag to the applications folder, and double-click&quot;</em>&#8230; sounds easy enough. By <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jpadilla_">Jos&eacute; Padilla @jpadilla_</a></strong>.</p>
          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="benchmarking-message-queue-latency"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://bravenewgeek.com/benchmarking-message-queue-latency/">Benchmarking Message Queue Latency</a> (14 minutes to read)</h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/tyler_treat">Tyler Treat @tyler_treat</a></strong> revisits his earlier benchmarking effort and polishes it using his lessons learned since. Besides asking &quot;what about Disque?&quot;, this iterative process leads one to an obvious question: how do you benchmark a benchmark?</p>
          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-javier-lozano-jglozano"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jglozano/status/701829044157939712">Javier Lozano @jglozano</a></strong> &gt;<br /> <em>Step 1: Create table called &quot;Redis&quot;Step<br />2: Store &quot;data&quot; in &quot;Redis&quot;Step<br />3: Get immediate approval to use &quot;Redis&quot; in enterprise<br /><br /><strong>#winning</strong></em> &lt;- Brilliant &amp; you get to use <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.almaden.ibm.com/cs/people/chamberlin/sequel-1974.pdf">SEQUEL</a>!</h4>

        </div>

				<h1 style="color: #A7CBEC; font-weight: 400;"><code>}</code></h1>

  		</td>
  	</tr>

    <tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">The Future</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-day-tlv"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://aws.amazon.com/start-ups/loft/tlv-loft/">Redis Day TLV</a></h3>
        <p><strong>When:</strong> March 9, 2016<br /><strong>Where:</strong> AWS Pop-up Loft, Tel Aviv<br /><strong>What:</strong> The top Redis event in Israel &#8211; <strong>limited seats left</strong>  </p>
        <p><strong>Agenda</strong></p>
        <ul>
        <li>Keynote session &#8211; <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong>, Redis Lead Dev <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/RedisLabs">@RedisLabs</a></strong></li>
        <li>Redis for the Enterprise &#8211; <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Yiftachsh">Yiftach Shoolman @Yiftachsh</a></strong>, Co-founder &amp; CTO <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/RedisLabs">@RedisLabs</a></strong></li>
        <li>Real-Time Social Network powered by Redis &#8211; <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ishaygreen">Ishay Green @ishaygreen</a></strong>,  Co-founder &amp; CTO at <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/spot_im">Spot.IM @spot_im</a></strong></li>
        <li>Redis users stories by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/shneydor">Nir Shney-Dor @shneydor</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.jellybtn.com/">Jelly Button</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/anan-kenig-8951374">Anan Kenig</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/moovit">@Moovit</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/hordan">Ophir Hordan</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/bintray">JFrog Bintray @bintray</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/chensalomon">Chen Salomon</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/play_buzz">PlayBuzz @play_buzza></strong> and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/guy-yonish-80712185">Guy Yonish</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.facebook">@Facebook</a></strong></li>
        <li>Even more sessions by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/yoav-steinberg">Yoav Steinberg</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/oranagra">Oran Agra</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong> and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber">Itamar Haber @itamarhaber</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/RedisLabs">@RedisLabs</a></strong></li>
        </ul>
        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redisconf-2016"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com/">#RedisConf 2016</a></h3>
        <p><strong>When:</strong> May 10 &#8211; 11, 2016<br /><strong>Where:</strong> Mission Bay Conference Center, San Francisco, CA  </p>

      </td>
		</tr>

    <tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 3rd, 2015 &#8211; Edition #58</title>
		<link>https://redislabs.com/redis-watch-archive/58</link>
		<comments>https://redislabs.com/redis-watch-archive/58#comments</comments>
		<pubDate>Thu, 03 Dec 2015 17:09:07 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13312</guid>
		<description><![CDATA[A Newsletter About Everything Redis Edition #58 December 3rd, 2015 # include team.h Major Announcement Today, Redis Watch is taking the next and only obvious step in its evolution and, as of this issue edition, Redis Watch is the de-facto the only open source newsletter about Everything and Anything Redis. Are we crazy to open up everything like that? Perhaps. Will we increase the goodness in the world? Most probably. Therefore: The newsletter&#8217;s repository is &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Edition #58<br />
				December 3rd, 2015</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include team.h</h1>

				<p><strong>Major Announcement</strong></p>
				<p>Today, Redis Watch is taking the next and only obvious step in its evolution and, as of this <del>issue</del> edition, Redis Watch is the de-facto the only <strong>open source newsletter about Everything and Anything Redis</strong>. Are we crazy to open up everything like that? Perhaps. Will we increase the goodness in the world? Most probably. Therefore:</p>
				<ol>
					<li>The newsletter&#8217;s repository is at <a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/RedisLabs/redis-watch</a></li>
					<li>The newsletter&#8217;s online archive will still be maintained at <a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/redis-watch-archive</a></li>
					<li>To distinguish between issues and issues, issues will be referred to as editions whereas issues will remain issues (newsletter&#8217;s and repository&#8217;s, respectively).</li>
					<li>An effort will be made to port all 57 existing editions to the repository.</li>
					<li>Ideas, submits, code contributions, feedback and general good will are always welcome.</li>
				</ol>

				<p>Also, since Redis Watch is all about the community, by the community and for the community and because there&#8217;s no I in Team, we will refrain from using the singular first person pronouns &#8220;I&#8221; and &#8220;me&#8221; in this inaugural <code>#oss</code> edition.</p>

				<p>Cheers,<br />
				We.</p>

				<p><strong><a href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Redis&#8217; clients page has 146 entries in 46 different programming languages: <a href="http://redis.io/clients" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/clients</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20the%20%23oss%20Redis%20Watch%20%2358:%20https://redislabs.com/redis-watch-archive/58%20%23Sonice" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading the #oss Redis Watch #58: https://redislabs.com/redis-watch-archive/58 <strong>#Sonice</strong></a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>

				<p>Since time immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&#8217;d like to present this one to <a href="https://twitter.com/didier_06" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Didier Spezia @didier_06</a>, who&#8217;s been &#8211; at least for us &#8211; a shining beacon of Redis expertise and a fountain of help. You need take only one look at his <a href="http://stackoverflow.com/users/1114486/didier-spezia" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">SO profile</a> to understand the caliber of expert that he is, and if you take time to read through <a href="http://stackoverflow.com/search?q=user%3A1114486+%5Bredis%5D+is%3Aanswer"  style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">his answers</a> we&#8217;re certain you&#8217;re learn something new. If you want just one example, here&#8217;s one from the other day: <a href="http://stackoverflow.com/questions/33950984/how-to-understand-redis-clis-result-vs-redis-benchmarks-result" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to understand redis-cli&#8217;s result vs redis-benchmark&#8217;s result</a></p>

				<p>Didier &#8211; for being <code>#Soreadytohelp</code>, may your coffee always taste as good as a cup of Italian Moka, thank you.</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><code>#TIL</code> <a href="https://scaleyourcode.com/blog/article/25" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How does CodePen use Redis? Critical and simple use cases, backups, and config tweaks</a> (7 minutes to read)</h3>
				<p><a href="https://twitter.com/christophelimp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Christophe Limpalair @christophelimp</a>, whom we fondly remember from previous Redis Watch issues, writes about our favorite topic from <a href="https://twitter.com/CodePen" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CodePen @CodePen</a>&#8216;s perspective. To power this uber-frontend, the two humble Redis servers are employed (one&#8217;s a slave, naturally) to buffer n&#8217; squash snapshot updates, background job scheduling and easy-peasy voting. But all that pales when you get to the <em>&#8220;Critical use cases&#8221;</em> section where you learn how an expiry-based throttler/killswitch protects an Apache Solr engine during its bad times.</p>
				<p>There&#8217;s more goodness in the article but one thing bothers us: we&#8217;ve heard that Redis is the Leatherman of Databases, and CodePen definitely strengthens that analogy. But if CodePen is the &#8220;playground for the front end web&#8221;, what does that make Redis? The best we could come up with is <a href="https://www.google.com/search?q=multi+purpose+playground+equipment&amp;tbm=isch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">multi purpose playground equipment</a> but perhaps you can make a catchier one.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://antirez.com/news/98" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">6 years of commit visualized</a> (6 years in 30 seconds)</h3>
				<p><a href="http://antirez.com/news/98" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://camo.githubusercontent.com/e4ee19459916777c96a976ee8ad338ab208fdbe8/687474703a2f2f616e746972657a2e636f6d2f6d6973632f636f6d6d6974737669732e706e67" alt="Commitment, visualized" title="Commitment, visualized" data-canonical-src="http://antirez.com/misc/commitsvis.png" style="max-width:100%;"></a></p>
				<p>That&#8217;s one cool viz from <a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a> of 90% of commits made to Redis where <em>&#8220;Each commit is a rectangle. The height is the number of affected lines (a logarithmic scale is used). The gray labels show release tags.&#8221;</em> <a href="https://github.com/antirez/redis/tree/unstable/utils/graphs/commits-over-time" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tcl source</a> included, naturally. We&#8217;re fascinated with data visualizations and even more so with those that are about code, so we couldn&#8217;t have agreed more with the author&#8217;s closing sentiments.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://duckduckgo.com/?q=redis+cheatsheet" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">DuckDuckGo&#8217;s Redis Cheet Sheet</a> <code>#Sonice</code></h3>
				<p>So nice to have a cheat sheet at an untracked search query easy reach &#8211; by <a href="https://twitter.com/stephaneisfeld" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@stephaneisfeld</a> via <a href="https://twitter.com/duckduckhack" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@duckduckhack</a>. The actual content is slightly, ehm, stale but we couldn&#8217;t find the sources to make a pull request for updating it&#8230; ideas?</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/pocoproject/poco/tree/develop/Redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">pocoproject/poco beefs up with Redis</a> <code>#CPP</code> <code>#cplusplus</code> <code>#oss</code></h3>
				<p>Definitely <strong>not</strong> your plain old stuff &#8211; the POCO here means POrtable COponents, and this project is all about cross-platform C++ libraries with a network/internet focus. We&#8217;re not that heavily into C++ nowadays but it appears that the project has a lot to offer, and even more so now that it has been added with our favorite MPPE. The change is so recent that the documentation reveals nil, but our quick <code>src</code> inspection reveals nothing less than the beginning of a new Redis client. That like witnessing a baby being born or watching a supernova &#8211; very exciting. Good luck to <a href="https://twitter.com/pocoproject" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@pocoproject</a> and leader <a href="https://twitter.com/0x00FA" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Aleksandar Fabijanic &#8211; <em>&#8220;Old, but not obsolete&#8221;</em> &#8211; @0x00FA</a>. BTW, is anyone familiar with the Boost Software License?</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.binwang.me/2015-11-22-use-redis-instead-of-spark-streaming-to-count-statistics.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Use Redis Instead of Spark Streaming to Count Statistics</a> (5 minutes to read)</h3>
				<p>Don&#8217;t let the <strong>#math</strong> scare you, the lesson&#8217;s simple and we really can&#8217;t argue with it.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/shimohq/ioredis-tree" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">shimohq/ioredis-tree</a> <code>#NodeJS</code> <code>#Lua</code> <code>#datastructures</code> <code>#tree</code> <code>#foss</code></h3>
				<p>If you know us anything about us by now, you should know that if there&#8217;s one thing that we like it is Redis. No, make that two things: Redis and data structures. Actually, there are three &#8211; Redis, data structures, Lua and trees. Wait, that&#8217;s four. Never mind. Our thanks go to <a href="https://twitter.com/luinlee" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Zihua Li @luinlee</a>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://openbenchmarking.org/result/1511287-KH-1511281KH68" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RAM Comparison</a> <code>#Sonice</code></h3>
				<p>So nice to see that Redis is used to test RAM performance as part of <a href="https://twitter.com/OpenBenchmark" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">OpenBenchmarking.org @OpenBenchmark</a>&#8216;s suite.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.obeythetestinggoat.com/better-tests-for-redis-integrations-with-redislite.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Better tests for Redis integrations with redislite</a> (5 minutes to read)</h3>
				<p>Newly-liberated from mocking hell, Testing Goat prophet/messenger <a href="https://twitter.com/hjwp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Harry Percival @hjwp</a> shares the one-step road to enlitenment.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/auth0/limitd/blob/master/lib/db/redis/drip_and_take.lua" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">drip_and_take.lua &#8211; Token Bucket algorithm implementation for Redis</a> <code>#Lua</code> <code>#foss</code></h3>
				<p>This one needs no introduction and comes from <a href="https://twitter.com/jfroma">Jose F. Romaniello @jfroma</a> as part of the <code>limitd</code> project by <a href="https://twitter.com/auth0" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@auth0</a>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.bennadel.com/blog/2965-redis-doesn-t-store-empty-sets-or-hashes-and-will-delete-empty-sets-and-hashes.htm" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Doesn&#8217;t Store Empty Sets Or Hashes (And Will Delete Empty Sets And Hashes)</a> (3 minutes to read) <code>#ProRedisTip</code></h3>
				<p>No it doesn&#8217;t. In fact, the very notion of an empty key regardless its data structure, doesn&#8217;t <a href="http://redis.io/commands/exists" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><code>EXISTS</code></a> in Redis :) Still, realizing this post-factum while chasing gremlins is less than desirable so you&#8217;d be better off internalizing this now. Courtesy of <a href="https://twitter.com/BenNadel" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ben Nadel @BenNadel</a>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.youtube.com/watch?v=6P_7UU6mR20" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cache, Rails &amp; Redis</a> (3:59 [30s intro incl.] minutes to watch)</h3>
				<p>Hot from last week <a href="https://twitter.com/RailsIsrael" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RailsIsrael</a> is this talk by <a href="https://twitter.com/Yotpo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Yotpo</a>&#8216;s VP R&amp;D <a href="https://twitter.com/VladislavShub" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Vladislav Shub @VladislavShub</a> on what it takes to serve 270M end users, 1400K customers and 3B impressions every month. BTW, this goes to show that having your Redis in good hands (hint: Redis Labs) can also assist with your romantic endeavors. Via <a href="https://twitter.com/code4wd" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Code4WD</a> of <a href="https://twitter.com/fogelmania" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raphael Fogel @fogelmania</a>.</p>

				<h3 style="font-weight: 400; margin-top: 0px;"><strong>OH</strong> <a href="https://twitter.com/Intrepidity/status/672153829404708864" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bart Guliker @Intrepidity</a> &gt; <em>Slapping some redis on it.</em></h3>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/elcuervo/minuteman/releases/tag/v2.0.0" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Minuteman&#8217;s fast analytics gets to v2&#8230; and it&#8217;s about time!</a> <code>#Ruby</code> <code>#foss</code></h3>
				<p>A major release for an all-time favorite of ours by <a href="https://twitter.com/cuerbot" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bruno Aguirre @Cuervo</a>. New features include counting and users but there&#8217;s promise for much more in the future&#8230; stay tuned.</p>
				<p><strong>Note</strong>: why is Minuteman an all-time favorite? Redis is about providing tools (Lethearmans, MPPEs, &#8230;) but what makes it really amazing is the stuff that people build on top of it. QED.</p>
				<p><strong>Post-scriptum to note</strong>: and, of course, Minuteman uses Lua :)</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://vimeo.com/147673933" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CodexD Demo &#8211; Redis Migration</a> (2 minutes to watch) <code>#Sonice</code></h3>
				<p>So nice to see a demo by <a href="https://twitter.com/normanjoyner" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Norman Joyner @normanjoyner</a> of <a href="https://github.com/containership/codexd" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">containership/codexd</a>&#8216;s Docker container migration awesomeness performed on a <a href="https://www.youtube.com/watch?v=4nE-pEOilhQ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">live Redis subject</a>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://engineering.avvo.com/articles/solving-redis-timeouts-with-a-little-fundamental-cs.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Solving Redis timeouts with a little fundamental CS</a> (4 minutes to read)</h3>
				<p>TL;DR Redis is simple but beware of asymptotic computational complexity. This first article via <a href="https://twitter.com/avvo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Avvo</a>&#8216;s engineering is from their Director of Software Development <a href="https://twitter.com/justinweiss" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Justin Weiss @justinweiss</a> who, AFAWK, writes about the first publicly known Redis use case in the Legal vertical.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><strong>OH</strong> <a href="https://twitter.com/lloydw/status/672253748660469760" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Lloyd Weehuizen @lloydw</a> &gt; <em>Not sure how I got by without redis, it seems to make everything so simple</em></h3>

				</div>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

				<h3><a href="https://dzone.com/articles/how-redis-is-used-in-practice" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How Redis is Used in Practice</a></h3>
				<p>By <a href="https://twitter.com/leena_joshi2015" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Leena Joshi @leena_joshi2015</a> via <a href="https://twitter.com/DZone" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@DZone</a></p>

				<h3><a href="http://www.infoworld.com/article/3008052/nosql/mongodb-and-redis-pair-volume-with-velocity.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">MongoDB and Redis pair volume with velocity</a></h3>
				<p>By us via <a href="https://twitter.com/infoworld" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@InfoWorld</a></p>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 17th, 2015 &#8211; Edition #59</title>
		<link>https://redislabs.com/redis-watch-archive/59</link>
		<comments>https://redislabs.com/redis-watch-archive/59#comments</comments>
		<pubDate>Thu, 17 Dec 2015 15:35:06 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13351</guid>
		<description><![CDATA[A Newsletter About Everything Redis Edition #59 December 17th, 2015 # include i.h Winter&#8217;s everywhere, the year&#8217;s rushing to an end and everyone I know is sick at home with a flu, just recovering from it and/or getting sick with it again. However, neither the sniffles nor EoY will stop the steady beat of the Redis-verse so here&#8217;s some of what happened recently. Premature and warm seasonal greetings, Itamar Redis Trivia: The numeric string 6379 &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Edition #59<br />
				December 17th, 2015</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				<p>Winter&rsquo;s everywhere, the year&rsquo;s rushing to an end and everyone I know is sick at home with a flu, just recovering from it and/or getting sick with it again. However, neither the sniffles nor EoY will stop the steady beat of the Redis-verse so here&rsquo;s some of what happened recently.</p>
				<p>Premature and warm seasonal greetings,<br />
				Itamar</p>

				<p><strong><a href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> The numeric string 6379 appears at the 1613rd decimal digit of e</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2359:%20https://redislabs.com/redis-watch-archive/59" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #59: https://redislabs.com/redis-watch-archive/59</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="the-first-sf-redis-meetup" ><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://build47.com/the-first-sf-redis-meetup/">The First SF Redis Meetup</a> ([you should give it] 12 minutes to read) <code>#Archeology</code></h3>
					<p>Having taken place more than 6 years ago, this isn&rsquo;t exactly what you&rsquo;d call news. Still, while reading <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/djensen47">Dave Jensen @djensen47</a>&lsquo;s writeup of that meetup, I could literally imagine myself being then and there. Not really news, some things remained unchanged whereas others didn&rsquo;t, but if you&rsquo;re a sentimental fool like me, the community vibe will resonate strongly with you too despite all the years that have passed.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="redis-cluster-shard-balancing"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://asciinema.org/a/0tw2e5740kouda0yhkqrm5790">Redis cluster shard balancing</a> (1:15 minutes to watch)</h3>
					<p>One of the improvements coming to Redis cluster is the ability to balance the shards across its nodes. After <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/commit/cba1c29580e6ffa12fdb19b83007050264b4bf87">committing this feature</a>, <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a> shows it in this short video. BTW, with today being yesterday&rsquo;s tomorrow, here&rsquo;s another great ASCII <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.asciimation.co.nz/">movie</a>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="everythingme-meduza"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/EverythingMe/meduza">EverythingMe/meduza</a> <code>#Go</code> <code>#Python</code> <code>#foss</code></h3>
					<p><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/EverythingMe">@EverythingMe</a>&lsquo;s closing down is sad but the company is intent on increasing the general goodness in the world even as it folds. Besides letting go of their extremely talented team (for other companies to instantly hire), the company is also open sourcing a lot of their internal projects (for other companies to instantly start using). Medusa, by <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a>, is one such project that is a <em>&ldquo;cross-language, cross database, loose schema NoSQL data store, with an Object Mapper for easy querying and code integration&rdquo;</em> on top of Redis &#8211; check it out even if you don&rsquo;t need something quite like that right now, it is inspiring.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="listandhash"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://martinfowler.com/bliki/ListAndHash.html">ListAndHash</a> (4 minutes to read)</h3>
					<p><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/martinfowler">Martin Fowler @martinfowler</a>&lsquo;s voice is loud in the internets and is thought provoking as usual. ListAndHash is, as the name suggests, a hybrid data structure made up of lists and hashes. As Redis has both (and IIUC the internal implementation also consists of a mix of both), would it make sense adding it to Redis? Building a ListAndHash on top of Redis&rsquo; current API shouldn&rsquo;t be too hard (I&rsquo;ll leave that as an exercise to you, the reader) but does it deserve a place alongside the other basic data structures? I have mixed sentiments on the subject: one the one hand, it appears useful (&ldquo;common&rdquo;) but on the other hand it is a tree-like nested data structure that kind of goes against the Redis spirit. A penny for your thoughts?</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="oh-data-mafia"><strong>OH</strong> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/datamafia/status/674257803691876353">Data Mafia @datamafia</a> &gt; <em>&ldquo;standards before victory&rdquo;. Local <strong>#Redis</strong> terminal is ALWAYS RED!  #programming</em></h3>
					<p><img alt="Redis Terminal Red" src="https://pbs.twimg.com/media/CVtx5kaWcAUWkKy.png" /></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="reverbdotcom-migr8"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/reverbdotcom/migr8">reverbdotcom/migr8</a> <code>#Go</code> <code>#foss</code></h3>
					<p>migr8 is a utility for doing concurrent migration of Redis databases. It comes with an introductory blog post &#8211; <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://product.reverb.com/2015/12/05/introducing-migr8-a-concurrent-redis-migration-utility-written-in-go/">Introducing migr8 a Concurrent Redis Migration Utility Written in Go</a> and a <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/3vh4ck/introducing_migr8_a_concurrent_redis_migration/">r/redis thread</a> from <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/atom_enger">Adam Enger @atom_enger</a>, <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/erikbenoist">Erik Benoist @erikbenoist</a> and <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/kylecrum">Kyle Crum @kylecrum</a> via <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/reverbdotcom">Reverb @reverbdotcom</a>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="bitmapist-analytics-and-cohorts"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/hacking-and-gonzo/bitmapist-analytics-and-cohorts-for-redis-44be43458ef6">bitmapist: Analytics and cohorts for Redis</a> (4 minutes to read) <code>#Python</code> <code>#foss</code></h3>
					<p>Every time that an analytics package gets an update is an occasion for celebration for sum of us, and this celebration is the courtesy of <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/amix3k">Amir Salihefendic @amix3k</a> from <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Todoist">@todoist</a> who bumps a version to our cohort&rsquo;s joy. With both popular analytics solutions for Redis getting major functionality updates within weeks of each other, can we dare to hope that the trend will last?</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="dboissier-nosql4idea"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/dboissier/nosql4idea">dboissier/nosql4idea</a> <code>#IDE</code> <code>#foss</code></h3>
					<p>I&rsquo;m more of a CLI type of guy &#8211; I rarely do complicated development :) &#8211; but if you&rsquo;ve ever used a modern IDE, then I&rsquo;m sure you&rsquo;re already familiar with <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jetbrains">@jetbrain</a>&lsquo;s impressive solutions. If you&rsquo;re actually using them, then this early assessment release should make you giggle with joy &#8211; a <strong>#NoSQL</strong> plugin from <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dboissier">David Boissier @dboissier</a> that lets you play with your Redis/MongoDB/Couchbase database in the comfort of your windowed heaven.</p>

					<h3 style="font-weight: 400; margin-top: 0px;" id="oh-richard-howard"><strong>OH</strong> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/rhowardiv/status/675366055829757952">Richard Howard @rhowardiv</a> &gt; <em>12/12 will be national HyperLogLog day in honor of the delightful 12k redis implementation (<a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/75">http://antirez.com/news/75</a>)</em></h3>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="postmortem-server-compromised"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://kevinchen.co/blog/postmortem-server-compromised/">Postmortem: Server compromised due to publicly accessible Redis</a> (0xA minutes to read)</h3>
					<p>Everybody knows that leaving an unprotected server open to the world is a bad idea, but this report from <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/kevinchen">Kevin Chen @kevinchen</a> demonstrates just how bad it really is. I found the pathology fascinating to read, but the first lesson you should take from this is <strong>always protect your servers from unauthorized access</strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="zeromq-vs-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://gist.github.com/hmartiro/85b89858d2c12ae1a0f9">ZeroMQ vs Redis</a> (6 minutes to read)</h3>
					<p>A short research into the pros and cons of each as a communication platform (for a robot net, of course).</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" id="how-azure-web-api-and-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://msdn.microsoft.com/en-us/magazine/mt595755">How Azure, Web API and Redis Helped Deliver Data Faster</a> (12 minutes to read)</h3>
					<p>A nice war story from Microsoft&rsquo;s cloud that delivers the required performance using the ubiquitous answer. My favorite quote: <em>&ldquo;Because the majority of our solutions are built using the Microsoft stack, it makes sense that we leverage Microsoft SQL Server most of the time. However, the SLA requirements for this solution specified a service response time of less than 1 second per request, at a rate of about 6,000 requests per hour, on a dataset with more than 50 million records. Because traditional databases like SQL Server store data to disk and are bottlenecked by IOPS, we couldn&rsquo;t guarantee that every query would pass that requirement. To further complicate the matter, the subset of data we needed to expose already belonged to a traditional database containing terabytes of unrelated data. For that reason, we began evaluating solutions that could support large datasets quickly. That&rsquo;s when we discovered Redis.&rdquo;</em></p>

				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.youtube.com/watch?v=ERMy1agQp5Y" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Functions &amp; Data Structures for Web Scale Applications</a></h3>
				<p>By <a href="https://twitter.com/davenielsen" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dave Nielsen @davenielsen</a> via <a href="http://www.meetup.com/mysqlnyc/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">#NYCSQL Meetup</a></p>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December 31st, 2015 &#8211; Edition #60</title>
		<link>https://redislabs.com/redis-watch-archive/60</link>
		<comments>https://redislabs.com/redis-watch-archive/60#comments</comments>
		<pubDate>Thu, 31 Dec 2015 17:27:26 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13465</guid>
		<description><![CDATA[A Newsletter About Everything Redis EOY Edition #60 December 31st, 2015 # include i.h 1451606400 is almost here! Two extra bits that caught my attention underflowed to this section: 0b01 Skizze &#8211; A probabilistic data-structures service and storage (Alpha) from Seif Lotfy @seiflotfy et al. #Go #foss 0b10 MintDS from Artur Mkrtchyan @mkrtchyanartur. #Java #foss Happy 0b11111100000! Itamar Redis Trivia: 6379 is 0b1100011101011 Be social, tweet about the last edition of Redis Watch for 2015: &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">EOY Edition #60<br />
				December 31st, 2015</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				<p>1451606400 is almost here! Two extra bits that caught my attention underflowed to this section:</p>
				<ul>
					<li>0b01 <a href="http://geekyogre.com/skizze-a-probabilistic-data-structures-service-and-storage" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Skizze &#8211; A probabilistic data-structures service and storage (Alpha)</a> from <a href="https://twitter.com/seiflotfy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Seif Lotfy @seiflotfy</a> et al. <code>#Go</code> <code>#foss</code></li>
					<li>0b10 <a href="https://github.com/mintDS/mintds" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">MintDS</a> from <a href="https://twitter.com/mkrtchyanartur" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Artur Mkrtchyan @mkrtchyanartur</a>. <code>#Java</code> <code>#foss</code></li>
				</ul>
				<p>Happy 0b11111100000! <br />
				Itamar</p>
				<p><strong><a href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> 6379 is 0b1100011101011</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about the last edition of Redis Watch for 2015: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2360:%20https://redislabs.com/redis-watch-archive/60" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #60: https://redislabs.com/redis-watch-archive/60</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>
					<p>Since time immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I’d like to present this one to <a href="https://twitter.com/badboy_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RB_GC_GUARD(v) &ldquo;Jan-Erik Rediger&rdquo; @badboy_</a> for his years-long activity and countless contributions to the Redis community. Just to give a taste, here are a few recent ones:</p>
					<ul>
						<li><strong>OH</strong> <a href="https://twitter.com/badboy_/status/677815982656782336" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Runtime.dynCall($0) @badboy_</a> &gt; <br />
							<em>Turns out I&rsquo;m now the co-maintainer of r2d2-redis: <a href="https://crates.io/crates/r2d2_redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://crates.io/crates/r2d2_redis/</a></em><br />
							<em>If you need a connection pool for Redis, use it.</em> &lt;- <code>#Rust</code></li>
						<li><a href="https://github.com/redis/hiredis-rb/releases/tag/v0.6.1" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">hiredis-rb v0.6.1</a> &#8211; and just in time for <code>#Rails5</code> style=&#8221;color: rgb(42, 130, 223); text-decoration: none;&#8221; target=&#8221;_blank&#8221;</li>
						<li><a href="https://github.com/antirez/redis-doc/pull/650" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The last merge of the year</a> <code>#SFW</code></li>
					</ul>
					<p>Jan-Erik &#8211; for being the total opposite of your handle, may your coffee always taste as good as a cup of Italian Moka, danke und ein gl&uuml;ckliches neues Jahr.</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 id="redis-32-release-candidate-1" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://www.reddit.com/r/redis/comments/3xyhyn/redis_32_release_candidate_1_is_out/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.2 Release Candidate 1 is out!</a> (4 minutes to read)</h3>
					<p>It could be because Redis&rsquo; development is moving towards a time-driven release cycle, but the latest release from <a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a> feels like an Xmas gift to me &#8211; it is filled to the brim with goodness that we&rsquo;ve been waiting for forever. The new functionality includes geospatial indexes, cluster rebalancing, Lua effects replication, an embedded Lua debugger and variadic <code>SPOP</code> (!!!). And while all this will certainly delight developer personas, the new version has more than enough for the operations-minded folks as well as it brings <strong>drastic improvements</strong> in performance and memory overheads of many use cases. </p>
					<p>Because most changes have been thoroughly tested prior to the release candidate&rsquo;s release, v3.2RC1 is likely to be around only for a short while. Another release candidate for the cluster&rsquo;s integration with Docker and security improvements will replace it, so in all likelihood v3.2 will be production-ready early next year.</p>

					<h3 id="redis-306-and-2824" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://www.reddit.com/r/redis/comments/3xcw1g/redis_306_and_2824_are_out/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.6 and 2.8.24 are out</a> (2 minutes to read)</h3>
					<p>A minor release that includes a few fixes and backports from v3.2. Most notably, a rare crash was addressed and an integer overflow security vulnerability in Lua was fixed. The recommended upgrade urgency is <em>MODERATE</em>.</p>

					<h3 id="3-critical-points-about-security" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://redislabs.com/blog/3-critical-points-about-security" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">3 Critical Points about Security</a> (3.14 minutes to read, an eternity in hell if you don&rsquo;t) <code>#PSA</code></h3>
					<ol>
						<li>Never leave an unprotected server open to the outside world</li>
						<li>If your server has been compromised &#8211; burn it</li>
						<li>Always read the documentation</li>
					</ol>

					<h3 id="memory-as-a-service" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://blog.shodan.io/memory-as-a-service/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Memory As A Service</a> (2 minutes to read) <code>#MaaS</code></h3>
					<p>I admire the work that <a href="https://twitter.com/achillean" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">John Matherly @achillean</a> is doing to raise public awareness to security issues, and at least some of the recent NoSQL-security-related public debates can be attributed directly to him and the <a href="https://twitter.com/shodanhq" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Shodan @shodanhq</a> project. When you think about it, the only way to address security vulnerabilities is to publicly expose them since otherwise they remain exposed to potential wrongdoers. While this post is about <code>#Memcached</code>, the lessons apply to most databases that are publicly exposed, Redis included. This post also deserves a &lt;3 for the creative term-coining in title.</p>

					<h3 id="swizzlr-swift-redis" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://github.com/swizzlr/swift-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">swizzlr/swift-redis</a> <code>#Swift</code> <code>#foss</code></h3>
					<p>Apparently, Apple&rsquo;s Swift has just become a serious server-side language :) by <a href="https://twitter.com/swizzlr" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Swizzmas @swizzlr</a>.</p>

					<h3 id="oh-sam-saffron-dhh" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><strong>OH</strong> <a href="https://twitter.com/samsaffron/status/678701348297158657" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sam Saffron @samsaffron</a> &gt; <em>@dhh this is just a bit too much <a href="https://github.com/rails/rails/blob/master/rails.gemspec#L28" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/rails&hellip;#L28</a> now every Rails install requires redis, eventmacine, celluloid and faye</em> &lt;- Do Action Cable&rsquo;s dependencies derail #Rails5?</h3>

					<h3 id="redis-for-everything" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="http://youtu.be/SIUOCKviitw" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis For Everything</a> (25:59 minutes to watch)</h3>
					<p><a href="https://twitter.com/RealWittenstein" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Yaron Wittenstein @RealWittenstein</a> from <a href="https://twitter.com/spot_im" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Spot.IM @spot_im</a> gave this delightful talk at the recent <a href="https://twitter.com/RailsIsrael" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">R@RailsIsrael</a> (<a href="https://twitter.com/itamarhaber/status/669120394633326593" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">the view from a front-row seat</a>) &#8211; via <a href="https://twitter.com/Code4WD" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Code4WD</a>/<a href="https://twitter.com/fogelmania" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raphael Fogel @fogelmania</a>.</p>

					<h3 id="intro-to-redis-part-1" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="http://zackurben.com/blog/intro-to-redis-part-1/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Intro to Redis part 1</a> (5 minutes to read)</h3>
					<p>Even if only for its opening: <em>&ldquo;I&rsquo;ve recently rekindled my love for Redis&hellip;its elegance lures me for every project.&rdquo; &#8211; by </em>&ldquo;code warrior&rdquo;_ <a href="https://twitter.com/zackurben" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Zack Urben @zackurben</a> from <a href="https://twitter.com/form_io" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Form.io @form_io</a>. I hate <code>#cliffhangers</code>.</p>

					<h3 id="under-the-hood-of-redis-strings" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="http://redisplanet.com/redis/under-the-hood-of-redis-strings/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Under the Hood of Redis: Strings</a> (Reading time ~11 minutes ) <code>#InfernalInternals</code></h3>
					<p>For those of us who don&rsquo;t read <a href="http://habrahabr.ru/post/271487/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Russian</a>, <a href="https://twitter.com/misterionkell" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nikolay Bondarenko @misterionkell</a> put up a new promising blog and the first post is a great hard core <code>#codeporn</code> (albeit slightly outdated ;)) dive into Redis&rsquo; internals and the magical number 56.</p>

					<h3 id="or-thoughtbot-our-most-frequently-used-nosql-database" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><strong>OR</strong> <a href="https://twitter.com/thoughtbot" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@thoughtbot</a> <em>&ldquo;Our most frequently used NoSQL database is Redis, which we use for storing transient, high quantity read/write data&rdquo;</em> (source: <a href="http://playbook.thoughtbot.com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://playbook.thoughtbot.com/</a>)</h3>

				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

				<h3 id="redis-labs-is-hiring" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;" ><a href="https://redislabs.com/company/redis-labs-careers" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs is HIRING!!!</a></h3>
				<p>Check out our many careers enabling the full power of Redis to the enterprises!</p>

				<p style="text-align: center;"><img alt="Happy holidays and new year" src="https://redislabs.com/wp-content/uploads/2015/12/2015-redis-labs-seasonal-greetings.png" /></p>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>January 14th, 2016 &#8211; Edition #61</title>
		<link>https://redislabs.com/redis-watch-archive/61</link>
		<comments>https://redislabs.com/redis-watch-archive/61#comments</comments>
		<pubDate>Thu, 14 Jan 2016 14:19:06 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13564</guid>
		<description><![CDATA[A Newsletter About Everything Redis BOY Edition #61 January 14th, 2016 # include &quote;i.h&quote; My sincerest apologies, but this edition is packed front to back with quality content that is surely to keep you busy throughout the weekend. Let&#8217;s kick it off! OH: Tony Million @tonymillion &#62; Putting some redis in my redis so I can redis while I redis &#60;- @saniul &#62; @tonymillion Cheers, Itamar Redis Trivia: Pictures from Abou Redis (also see fact &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">BOY Edition #61<br />
				January 14th, 2016</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include &quote;i.h&quote;</h1>

				<p>My sincerest apologies, but this edition is packed front to back with quality content that is surely to keep you busy throughout the weekend. Let&rsquo;s kick it off!</p>
				
				<a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/saniul/status/684855944619032576/photo/1"><img alt="YO DAWG I HEARD YOU LIKE REDIS SO I PUT REDIS IN FRONT OF YOUR REDIS" src="https://redislabs.com/wp-content/uploads/2016/01/YODAWG.jpg" style="float: right" /></a>
				<p><strong>OH:</strong></p>
				<p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/tonymillion/status/684855404258430976">Tony Million @tonymillion</a></strong> &gt; <em>Putting some redis in my redis so I can redis while I redis</em> &lt;- <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/saniul/status/684855944619032576">@saniul</a></strong> &gt; <em>@tonymillion</em><br />
				</p>
				<p><br /><br /><br /><br /><br /><br />Cheers,<br />
				Itamar</p>

				<p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md">Redis Trivia</a>:</strong> Pictures from Abou Redis (also see fact #8): <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://instagram.com/explore/locations/261831538/">https://instagram.com/explore/locations/261831538/</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about the first edition of Redis Watch for 2016: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2361:%20https://redislabs.com/redis-watch-archive/61" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #61: https://redislabs.com/redis-watch-archive/60</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>
				
				<div style="margin-left: 40px;">
				
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="new-security-feature-redis-protected-mode"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/3zv85m/new_security_feature_redis_protected_mode/">New security feature: Redis protected mode</a> (2 minutes to read)</h3>
					<p style="margin-top: 0px;">The unhappy outcome of Redis&rsquo; approach to security (<em>&ldquo;it&rsquo;s totally insecure to let untrusted clients access the system, please protect it from the outside world yourself&rdquo;</em> [<a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/96">source</a>]), its historical defaults (<code>bind 0.0.0.0</code>) and the non-RTFMness of most (if not all) of us is the existence of too many unprotected servers that are open to the entire world.</p>
					<p>While newer versions bind to the loopback interface by default, this alone still isn&rsquo;t quite enough to protect against accidentally <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/blog/3-critical-points-about-security">leaving the door open</a> because most deployments will override this configuration setting (Redis is, after all, a REmote [DIctionary] Server). To overcome this, <code>protected-mode</code> is a compromise that changes very little of the current behavior but requires twice the effort to become exposed to risks. However, since it does break existing deployments, it will not be backported to earlier versions.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="zerobrane-studio-plugin-for-redis-lua-scripts"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/blog/zerobrane-studio-plugin-for-redis-lua-scripts">ZeroBrane Studio plugin for Redis Lua Scripts</a> (5 minutes to read + 10:27m to watch) <strong><code>#Lua</code></strong></h3>
					<p style="margin-top: 0px;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://studio.zerobrane.com/">ZeroBrane Studio</a> is <strong>THE</strong> Lua IDE for me: it is open source, lightweight, cross-platform, portable, rock stable and passionately maintained by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/zerobrane">Paul Kulchenko @zerobrane</a></strong>. It also boasts a very handy integrated debugger that now, thanks to Paul&rsquo;s work and Redis Labs&rsquo; sponsorship, plays very nicely with <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/topics/ldb">Redis&rsquo; LDB</a>. Check out the screencast for an introduction, or follow these steps to get to Lua debugging heaven:</p>
					<ol>
						<li>Download, install and start an LDB-enabled Redis server (right now, that&rsquo;s the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/tree/3.2">release candidate for v3.2</a>).</li>
						<li>Download and install <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://studio.zerobrane.com/support">ZeroBrane Studio</a> v1.20 or above &#8211; the project is entirely free but if you benefit from using it, please consider supporting it.</li>
						<li>Get yourself the ZeroBrane Studio interpreter plugin for Redis from the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/pkulchenko/ZeroBranePackage/">ZeroBranePackage repository</a>, aptly named <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/pkulchenko/ZeroBranePackage/blob/master/redis.lua">redis.lua</a>.</li>
						<li>To install the plugin for all users, drop it in the packages directory of your ZeroBrane Studio installation (e.g. <code>/opt/zbstudio/packages/</code>), or put it in your <code>~/.zbstudio/packages</code> directory to savor it alone.</li>
					</ol>
					<p style="text-align: center;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=7mlajCj4QPw"><img alt="Develop and debug Redis Lua scripts with ZeroBrane Studio" src="https://redislabs.com/wp-content/uploads/2016/01/screencast_thumbnail.gif" /></a></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-redsmin"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redsmin/status/684638752992563200">Redsmin {Redis GUI} @redsmin</a></strong> &gt; <em>Looking for an easy way to use <strong>#Redis</strong> LUA scripting? Well, it&rsquo;s now integrated in Redsmin. Next step: the debugger!</em></h3>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="lua-scripting-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://danoyoung.blogspot.com/2015/12/lua-scripting-with-redis.html">Lua scripting with Redis</a> (8 minutes to read)</h3>
					<p style="margin-top: 0px;">A nice example/introduction of/to Redis&rsquo; Lua from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/danoyoung">Dan Young @danoyoung</a></strong>, who shows how to move some crunching server-side. Useful when faced with fuzzy requirements and the need for fast prototyping, but also valid as an approach for long-term performance optimizations.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="using-redis-as-a-time-series-database-why-and-how"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.infoq.com/articles/redis-time-series">Using Redis As a Time Series Database: Why and How</a> (14 minutes to read) <strong><code>#MustRead</code></strong></h3>
					<p style="margin-top: 0px;">The <em>Why?</em> and <em>How?</em> of storing and querying time series data in Redis by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dr_josiah">Josiah Carlson @dr_josiah</a></strong> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/infoq">@InfoQ</a></strong>. The ideas are clearly explained and are accompanied, as per usual with the good doctor, with runnable (<strong><code>#Python</code></strong>) code to put you immediately on the right track. Find the time to internalize and assimilate this knowledge.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="disque-10-rc1"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/100">Disque 1.0 RC1 is out!</a> (3 minutes to read)</h3>
					<p style="margin-top: 0px;">About 1.1589 Sol years (or 423 days) after <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez/status/529764920544755712"><code>git init</code></a>, Redis&rsquo; little brother (or is it a sister?) makes a formal debut with its first release candidate &#8211; an in-memory, distributed job queue/message broker by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong> that supports both at-least-once as well as at-most-once message delivery semantics and makes the best attempt to keep messages order.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-mathiasverraes"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mathiasverraes/status/632260618599403520">Mathias Verraes @mathiasverraes</a></strong> &gt; <em>There are only two hard problems in distributed systems:  2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery</em></h3>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="how-we-increased-our-click-through-rates-using-bandits-in-python-and-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://marios.io/2016/01/01/how-we-increased-our-click-through-rates-using-bandits-in-python-and-redis/">How we increased our click-through rates using bandits in Python and Redis</a> (10 minutes to read)</h3>
					<p style="margin-top: 0px;"><em>&ldquo;We want to be as real-time as possible&hellip;which gives us a convenient excuse to use Redis.&rdquo;</em> &#8211;  this quote alone is convenient excuse for a reference :) <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/papercruncher">Marios @papercruncher</a></strong>&lsquo;s explains how an ad-serving system was optimized to tackle the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://en.wikipedia.org/wiki/Multi-armed_bandit">multi-armed bandit problem</a> in real time.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="building-web-analytics-at-spideroak"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://spideroak.com/articles/building-web-analytics-at-spideroak">Building Web Analytics at SpiderOak</a> (7 minutes to read) <strong><code>#RealtimeAnalytics</code></strong></h3>
					<p style="margin-top: 0px;"><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/qdonnellan">Quentin Donnellan @qdonnellan</a></strong> tells how <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/spideroak">@SpiderOak</a></strong> decided to build their own analytics solution despite his own brother&rsquo;s advice. The end result features two of Redis&rsquo; popular use cases &#8211; firstly it is an event ingestion buffer in front of <strong><code>#PostgreSQL</code></strong>, from which the data is periodically scraped and stored. Secondly, after ETLing, it stores and serves the snappy data that&rsquo;s needed for the dashboards. Hey, Quentin, can you share more of the details?</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="delphiredisclient"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/danieleteti/delphiredisclient">danieleteti/delphiredisclient</a> <strong><code>#Delphi</code></strong> <strong><code>#foss</code></strong> <strong><code>#ExoticLanguages</code></strong></h3>
					<p style="margin-top: 0px;"><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/danieleteti">Daniele Teti @danieleteti</a></strong> made a Redis client for a language/platform that I believed (with no apparent basis) had long passed from this veil of tears. I wonder whether <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://edn.embarcadero.com/article/20792"><strong><code>#TurboPascal</code></strong></a> is still used out there&hellip;</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="uploading-and-serving-images-from-redis-with-nodejs"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/@stockholmux/uploading-and-serving-images-from-redis-with-node-js-78ce20522712#">Uploading and serving images from Redis with Node.js</a> (3 minutes to read) <strong><code>#NodeJS</code></strong></h3>
					<p style="margin-top: 0px;">After an hiatus, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/stockholmux">Kyle Davis @stockholmux</a></strong>&lsquo;s back with a short 17th post that whirls through turning Redis into imgur. Aptly opens with <em>&ldquo;With Redis, you think small&rdquo;</em>. Ends with <em>&ldquo;so many possibilities.&rdquo;</em> <strong><code>#CliffHanger</code></strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="understanding-the-magic-of-bloom-filters-with-nodejs-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://code.tutsplus.com/articles/understanding-the-magic-of-bloom-filters-with-nodejs-redis--cms-25397">Understanding the Magic of Bloom Filters With Node.js &amp; Redis</a> (12 minutes to read) <strong><code>#howto</code></strong></h3>
					<p style="margin-top: 0px;">Speaking of the Davis and until <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/40r7p1/a_simple_bloomfilter_implement_in_redis/">Redis boasts a first-order Bloom Filter data structure</a>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/stockholmux">Kyle Davis @stockholmux</a></strong> shows how you can still magic your way with a little help from <strong><code>#NodeJS</code></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="medis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/luin/medis">luin/medis</a> <strong><code>#GUI</code></strong> <strong><code>#foss</code></strong> <strong><code>#MacOSX</code></strong></h3>
					<p style="margin-top: 0px;">Hailed by its very own author <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/luinlee">Zihua Li @luinlee</a></strong> as beautiful and easy-to-use, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/medisclient">Medis @medisclient</a></strong> is a local MacOSX-only-but-soon&trade;-for-Linux-and-Windows client that does look pretty and simple. Bonus points for scoping-out <code>KEYS</code> and the built-in JSON/MessagePack parsers, but OTOH not every one uses an Apple and the lack of cluster support leave a lot of room for improvement.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="under-the-hood-of-redis-hash-list"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisplanet.com/redis/under-the-hood-of-redis-hash-part-1/">Under the Hood of Redis: Hash [Part 1]</a> (Reading time ~10 minutes), <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisplanet.com/redis/under-the-hood-of-redis-hash-part-2-and-list/">Hash [Part 2] &amp; List</a> (~12 minutes)</h3>
					<p style="margin-top: 0px;"><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/misterionkell">Nikolay Bondarenko @misterionkell</a></strong> keeps his blog fresh with two new articles that dig deep into Redis&rsquo; data structures. If you like them <code>#InfernalInternals</code> or just want to broaden your understanding of Redis&rsquo; inner workings, that&rsquo;s where you should [rh]ead next.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="introduction-to-redis-data-structures-hashes"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.mongodirector.com/introduction-to-redis-data-structures-hashes/">Introduction to Redis Data Structures: Hashes</a> (5 minutes to read)</h3>
					<p style="margin-top: 0px;">Complementing the item above, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/_Vaibhaw">Vaibhaw Pandey @_Vaibhaw</a></strong> from the MongoDB hosting service <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mongodirector">MongoDirector.com @MongoDirector</a></strong> gives his insights about Redis&rsquo; Hashes and introduces (at least to me) another meaning the most confounding acronym CAS.</p>
					<p>Discussion: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/404v10/is_it_ok_to_post_links_to_redis_blog_posts_here/">/r/redis</a></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="doublecache"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/AurumAS/DoubleCache">AurumAS/DoubleCache</a> <strong><code>#CSharp</code></strong> <strong><code>#foss</code></strong></h3>
					<p style="margin-top: 0px;">A cache aside implementation using Redis combined with an in-heap &ldquo;L1&rdquo; cache by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/hsulriksen">Harald S. Ulriksen @hsulriksen</a></strong> &#8211; recommended pattern for pracachetioners regardless of their choice of language.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-cache-decorator"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/jonathanong/redis-cache-decorator">jonathanong/redis-cache-decorator</a> <strong><code>#NodeJS</code></strong> <strong><code>#foss</code></strong></h3>
					<p style="margin-top: 0px;">And while on the topic of caching and patterns, I really appreciate the elegance in wrapping function caching and locking with decorators &#8211; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jongleberry">Jonathan Ong @jongleberry</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="hacking-redis-to-save-money"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/@paydro/hacking-redis-to-save-money-6472332697e4">Hacking Redis To Save Money</a> (7 minutes to read)</h3>
					<p style="margin-top: 0px;"><em>&ldquo;Throwing Redis at all my problems&rdquo;</em> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/paydro">Peter Bui @paydro</a></strong> from <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/8tracks">@8tracks</a> remembers how he once forked Redis and changed it to do his bidding (namely, expiry on slaves) so he can offload an expensive operation (set intersection) from the master. Because open source, duh. AFAIR this wasn&rsquo;t discussed/PRed in the community, so now that the fork is abandonware it is of little value, which is a shame. The cluster, however, alleviates the need to use slaves for horizontal scaling so nowadays instead of forking you can just shard it.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis_rss_healing"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/Netflix/dynomite/blob/master/scripts/redis/dyno_redis_rss_healing.sh">dynomite/&hellip;/dyno_redis_rss_healing.sh</a> <strong><code>#Bash</code></strong> <strong><code>#foss</code></strong></h3>
					<p style="margin-top: 0px;">This effective script from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/NetflixOSS">@NetflixOSS</a></strong>&lsquo;s Dynomite &ldquo;heals&rdquo; fragmentation by persisting the data, restarting the instance and repeating if needed.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-celery-reactive-computing-in-django-for-iot-applications"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://codesachin.wordpress.com/2016/01/04/redis-celery-reactive-computing-in-django-for-iot-applications/">Redis + Celery: Reactive Computing in Django for IoT applications</a> (17 minutes to read)</h3>
					<p style="margin-top: 0px;"><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/joglekareshwar">Sachin Joglekar @joglekareshwar</a></strong> explains the foundations that for reactive programming (<strong><code>#MSExcel</code></strong> :)) and shows how to accomplish that in <strong><code>#Python</code></strong>&lsquo;s <strong><code>#Django</code></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-chrislopresto"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/chrislopresto/status/686016420677840897">Chris LoPresto @chrislopresto</a></strong> &gt; <em>redis is fantastic. I&rsquo;d serve dinner from it if I could.</em></h3>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="docker-redis-clusters"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/jay-johnson/docker-redis-sentinel-replication-cluster">jay-johnson/docker-redis-sentinel-replication-cluster</a> &amp; <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/jay-johnson/docker-redis-haproxy-cluster">jay-johnson/docker-redis-haproxy-cluster</a> <strong><code>#Docker</code></strong> <strong><code>#cluster</code></strong> <strong><code>#foss</code></strong></h3>
					<p style="margin-top: 0px;"><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jayphjohnson">Jay Johnson @jayphjohnson</a></strong> maintains two swarm flavors for a highly-available Redis deployments &#8211; w/ and w/o <strong><code>#HAProxy</code></strong>. Both flavors employ Redis Sentinel and Supervisor to watch over the Redis instances. <strong><code>#PretAPorter</code></strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="socket-chat-example-using-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/m-gagne/socket-chat-example-using-redis">m-gagne/socket-chat-example-using-redis</a> <strong><code>#NodeJS</code></strong> <strong><code>#socketio</code></strong> <strong><code>#foss</code></strong></h3>
					<p style="margin-top: 0px;">This not-really-Azure-specific repository from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter/marc_gagne">Marc Gagn&eacute; @marc_gagne</a></strong> extends the basic chat example from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/SocketIO">Socket IO @SocketIO</a></strong> to create its distributed equivalent. Multiple web socket servers are employed for scale and have messages relayed to them via a Redis PubSub channel.</p>

					<p>Blog post: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://gotsomething.com/2016/01/11/how-to-scale-your-web-socket-server-wss-using-redis-cache/">How to scale your web socket server (WSS) using Redis Cache</a></p>

				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">The Future</h1>
				
				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="meetup-whats-new-in-redis-v32"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.meetup.com/Tel-Aviv-Redis-Meetup/events/227594422/">What&rsquo;s new in Redis v3.2</a></h3>
				<p style="margin-top: 0px;"><strong>When:</strong> Thursday, January 21, 2016 5:30 PM<br />
				<strong>Where:</strong> Redis Labs, Habarzel St 28, Tel Aviv-Yafo, Israel<br />
				<strong>Admin:</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber">Itamar Haber @itamarhaber</a></strong></p>
				
				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="meetup-redis-from-beginner-to-advanced"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.meetup.com/MississaugaNETUG/events/227876555/">Redis: From Beginner to Advanced</a></h3>
				<p style="margin-top: 0px;"><strong>When:</strong> Thursday, January 28, 2016, 6:00 PM to 8:00 PM<br />
				<strong>Where:</strong> TEKsystems Mississauga, 350 Burnhamthorpe Road West, 8th floor, Mississauga, ON, Canada<br />
				<strong>Admin:</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ObiOberoi">Obi Oberoi @ObiOberoi</a></strong></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="six-essential-features-of-a-highly-available-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/lp-six-essential-features-of-a-highly-available-redis">Six Essential Features Of A Highly Available Redis</a> <strong><code>#WhitePaper</code></strong></h3>
				<p style="margin-top: 0px;">Learn the makes of a highly available Redis in this new paper by Redis Labs&rsquo; Developer Advocate <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/davenielsen">Dave Nielsen @davenielsen</a></strong>.</p>

			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 1st, 2016 &#8211; Edition #64</title>
		<link>https://redislabs.com/redis-watch-archive/64</link>
		<comments>https://redislabs.com/redis-watch-archive/64#comments</comments>
		<pubDate>Fri, 01 Apr 2016 17:29:19 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=14490</guid>
		<description><![CDATA[A Newsletter About Everything Redis Edition #64 April 1st, 2016 #include &#34;i.h&#34; Traditions, much like deadlines and rules, are made to be broken (btw, what do you call a tradition of breaking traditions and do you have break that one too?). It has been twice now that on April&#39;s fool, Redis&#39; Lead Dev Salvatore Sanfilippo @antirez had announced something awesome. Today, however, the announcement is that there is no announcement&#8230; or rather, that the announcement &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Edition #64<br />
				April 1st, 2016</p>
			</td>
		</tr>

    <tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"><code>#include &quot;i.h&quot;</code></h1>

          <p>Traditions, much like deadlines and rules, are made to be broken (btw, what do you call a tradition of breaking traditions and do you have break that one too?). It has been twice now that on April&#39;s fool, Redis&#39; Lead Dev <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong> had announced <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/75">something</a> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://groups.google.com/d/msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ">awesome</a>. Today, however, the announcement is that there is no announcement&#8230; or rather, that the announcement will be made within 1 month and 10 days at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com/">RedisConf 2016</a> (register for free with the <code>RLCONF16</code> promo code).</p>
          <p>If you want a hint as to what that announcement is going to be, feel free to reach out but my lips are sealed.</p>
          <p>Mmmmmm,<br />Mmmmmm</p>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md">Redis Trivia</a>:</strong> 2^64, or 18,446,744,073,709,551,616, is the total number of 0.5G string values that a Redis database can store.</p>
      </td>
		</tr>

    <tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2364:%20https://redislabs.com/redis-watch-archive/64" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #64!</a></p>
			</td>
		</tr>

    <tr>
  		<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;"><code>int main(int argc, char **argv) {</code></h1>

				<div style="margin-left: 40px;">

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="robertdober-redis_cloud_auto_upgrade"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RobertDober/redis_cloud_auto_upgrade">RobertDober/redis_cloud_auto_upgrade</a> <strong><code>#Ruby</code></strong> <strong><code>#foss</code></strong></h3>
          <p>How cool is that? <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/lab419">Robert Dober @lab419</a></strong> makes Redis Cloud upgrades from Heroku totally automagic! Our Finance department thanks thee ;)</p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-john_nye"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/john_nye/status/709990994113130496">John Nye @john_nye</a></strong> &gt; <em>Redis is like the Man Friday of databases. <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/commands/geoadd">http://redis.io/commands/geoadd</a> .</em></h4>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-dbengines"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/DBEngines/status/715880606618492929">DB-Engines @DBEngines</a></strong> &gt;</h4>
          <p><em>DB-Engines Ranking climbers of the month:</em></p>
          <ol>
            <li><em><strong>#MySQL</strong> +22.39</em></li>
            <li><em><strong>#MongoDB</strong> +7.11</em></li>
            <li><em><strong>#Redis</strong> +5.02</em></li>
          </ol>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="caching-for-a-global-netflix"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://techblog.netflix.com/2016/03/caching-for-global-netflix.html">Caching for a Global Netflix</a> (14 minutes to read) <strong><code>#CachesEverywhere</code></strong></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/netflix">@Netflix</a></strong>&#39;s <em>&quot;EVCache is an extensively used data-caching service that provides the low-latency, high-reliability caching solution that the Netflix microservice architecture demands. It is a RAM store based on memcached, optimized for cloud use.&quot;</em> It is designed for caching databases and memoization, but also offers strong global consistency (or eventual) and cross data center replication. The Replication message queue is handled with Apache Kafka with proxied relay clusters. By the EVCache&#39;s team: <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/shashishekar">Shashi Madappa</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/vu-nguyen-16b4303">Vu Nguyen</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/sgmansfield">Scott Mansfield @sgmansfield</a></strong>, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.linkedin.com/in/sridhar-enugula-96ab953">Sridhar Enugula</a></strong>, Allan Pratt and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/faisalzs">Faisal Zakaria Siddiqi @faisalzs</a></strong></p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-marcosnils"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/marcosnils/status/715855911080869888">Marcos Nils @marcosnils</a></strong> &gt; _After months of work #jedis 3.0 is finally released. Check it out here: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://groups.google.com/forum/#!topic/jedis_redis/VAVgyslkERo">https://groups.google.com/forum/#!topic/jedis_redis/VAVgyslkERo</a> <strong>#redis</strong> <strong>@heartsavior</strong> <strong>@xetorthio</strong>_ &lt;= big^3 congrats &amp; a great release date :)</h4>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redislabs-luascript"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/luascript">RedisLabs/luascript</a> <strong><code>#Java</code></strong> <strong><code>#foss</code></strong></h3>
          <p>A much nicer way to run scripts from <strong><code>#Jedis</code></strong> &#8211; authored by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong> who&#39;d love to get your feedbacks on it. Should be merged into Jedis if you ask for my opinion ;)</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="itamarhaber-luainsider"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://gist.github.com/itamarhaber/e030fad40c5583b11e01">Luainsider &#8211; manage your Redis Lua scripts like a pro</a> <strong><code>#howto</code></strong></h3>
          <p>Apropos, here&#39;s a methodology, approach and apparatus for semi-persisting and aliasing Redis Lua scripts.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="itamarhaber-file2resp"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://gist.github.com/itamarhaber/c33ab7a067483050c47d">itamarhaber/file2resp.sh</a> <strong><code>#Bash</code></strong> <strong><code>#foss</code></strong></h3>
          <p>And not apropos, a couple of weeks ago, while working with GeoJSON, I was trying to load some bulky contents to Redis. I know of at least two  <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/caquino/redis-bash">Bash</a> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/clients#bash">clients</a>, but both were too robust for my humble needs. Then came a <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/48wrqp/entering_large_string_1_mb_as_keyfor_a_key_gives/">question</a> from the community that had pushed me to share this.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="how-to-persist-user-sessions-without-much-effort"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.compose.io/articles/how-to-persist-user-sessions-without-much-effort/">How To Persist User Sessions Without Much Effort</a> <strong><code>#NodeJS</code></strong> <strong><code>#howto</code></strong></h3>
          <p>Sessionization is a favorite Redis use case &#8211; some of my best friends do that! &#8211; and this one here is a good intro to the subject. By <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/haysh">Hays Hutton @haysh</a></strong> of <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/composeio">Compose @composeio</a></strong>, an <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/IBM">@IBM</a></strong> company.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="working-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.alexedwards.net/blog/working-with-redis">Working with Redis</a> <strong><code>#Go</code></strong> <strong><code>#howto</code></strong></h3>
          <p>A gentle introduction to get you Go-ing by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ajmedwards">Alex Edwards @ajmedwards</a></strong>.</p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-ishanaditya"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ishanaditya/status/704623520983052288">Ishan Aditya @ishanaditya</a></strong> &gt; <em>Note-to-self: If Redis does ever become the bottle-neck, first check the NIC driver :P</em></h4>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="there-is-something-rotten-in-the-state-of-geohash"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/@stockholmux/there-is-something-rotten-in-the-state-of-geohash-235716741dbc">There is something rotten in the state of geohash</a> (3 min read)</h3>
          <p>Chapter 21, in which <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/stockholmux">Kyle @stockholmux</a></strong> tries to make sense of the world only to realize the obvious &#8211; there is no spoon and I wouldn&#39;t trust a module whose name could be hijacked &#8211; <strong><code>#LEFTPAD</code></strong> <strong><code>#JustSaying</code></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="coopengo-tryton-perf-analyzer"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/coopengo/tryton-perf-analyzer">coopengo/tryton-perf-analyzer</a> <strong><code>#Python</code></strong> <strong><code>#foss</code></strong></h3>
          <p>If you&#39;re using the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.tryton.org/">Tryton</a> ERP project this could be useful. If not, just appreciate the ease of using Redis to monitor an application&#39;s performance including access to the primary database &#8211; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/alikefia">Ali Kefia @alikefia</a></strong>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="serializable-cross-shard-client-side-transactions"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://rystsov.info/2016/03/02/cross-shard-txs.html">Serializable cross shard client-side transactions</a> (NaN minutes to read)</h3>
          <p>Seems simple enough&#8230; I wonder if it is applicable for uhm, lets say, Redis? by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/rystsov">Rystsov Denis @rystsov</a></strong> who keeps a very interesting blog.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="iterate-over-all-keys-in-a-redis-cluster"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.paluch.biz/blog/162-iterate-over-all-keys-in-a-redis-cluster.html">Iterate over all keys in a Redis Cluster</a> (5 minutes to read)</h3>
          <p>Client authors: in case you were wondering how to abstract this, <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mp911de">Mark Paluch @mp911de</a></strong> did the thinking for you. BTW, Mark had <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.paluch.biz/blog/160-hello-pivotal.html">recently joined</a> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/pivotal">@Pivotal</a></strong>&#39;s <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/springcentral">SpringCentral @springcentral</a></strong> data team, so congrats are in order around the table.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="a-scaleable-a-b-testing-backend-in-100-lines-of-code-and-for-free"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.gingerlime.com/2016/a-scaleable-ab-testing-backend-in-100-lines-of-code-and-for-free/">a Scaleable A/B testing backend in ~100 lines of code (and for free*)</a> (5 minutes to read)</h3>
          <p>A nearly-instant way to collect events using just AWS&#39; Lambda &amp; Redis&#39; HyperLogLog &#8211; cool &amp; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/gingerlime">Yoav Avner gingerlime</a></strong>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="asher256-puppet-redis_cluster"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/Asher256/puppet-redis_cluster">Asher256/puppet-redis_cluster</a> <strong><code>#Puppet</code></strong> <strong><code>#module</code></strong></h3>
          <p>Install and configure multiple instances of Redis in the same node from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Asher256">@Asher256</a></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="tidwall-tile38"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/tidwall/tile38">tidwall/tile38</a> <strong><code>#Go</code></strong> <strong><code>#foss</code></strong></h3>
          <p><em>&quot;&#8230;is a geolocation data store, spatial index, and realtime geofence. It supports a variety of object types including lat/lon points, bounding boxes, XYZ tiles, Geohashes, and GeoJSON.</em> Seems useful, definitely instructional and very reminiscent of something <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/tidwall/resp">extremely familiar</a> &#8211; from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/tidwall">Josh Baker @tidwall</a></strong>.</p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-datamafia"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/datamafia/status/707805540030803968">data[&#39;mafia&#39;] = True @datamafia</a></strong> &gt; <em>The sweet smell of #Redis. Best described as Twizzler and motor oil. #programming #LifeInTheQueue #queueLife</em></h4>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="ncrack-postgres-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://seclists.org/nmap-dev/2016/q1/284">Nmap Development: Ncrack postgres + redis modules</a> <strong><code>#Security</code></strong> <strong><code>#Trivia</code></strong></h3>
          <p>So that&#39;s actually cool in two ways, the first is obvious &#8211; I mean, who doesn&#39;t want to crack Redis, right? The second nice thing has to do with Redis and Nmap in general, so if you&#39;re idle scan through Nmap&#39;s docs to figure it out. Modules courtesy of <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/edeirme">Vaggoc Deirme @edeirme</a></strong>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-login-utility"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://vulners.com/metasploit/MSF:AUXILIARY/SCANNER/REDIS/REDIS_LOGIN">Redis Login Utility</a> <strong><code>#Security</code></strong> <strong><code>#metasploit</code></strong></h3>
          <p>This one has no trivia, it is just a brute force attacker &#8211; protect yourself by following this quote from the default <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://download.redis.io/redis-stable/redis.conf">redis.conf</a> configuration file:</p>
          <pre><code>
            # Warning: since Redis is pretty fast an outside user can try up to
            # 150k passwords per second against a good box. This means that you should
            # use a very strong password otherwise it will be very easy to break.
            #
            requirepass foobared
          </code></pre>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-thatchrisblack"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ThatChrisBlack/status/708921505703272448">Chris Black @ThatChrisBlack</a></strong> &gt; <em>I still can&#39;t get over how much faster Redis caching is compared to everything else I&#39;ve tried.</em></h4>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="harnessing-the-full-power-of-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://danielmagliola.com/files/redis%20presentation.pdf">Harnessing the Full power of Redis</a> (PDF, 66 slides)</h3>
          <p>I had the pleasure of actually attending <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dmagliola">Daniel Magliola @dmagliola</a></strong>&#39;s session at <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/lrug">El Rug @lrug</a></strong> &#8211; if you already know your Redis, I recommend that you keep scrolling until the part about the phone rotator use case. Good stuff.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-performance-monitoring-with-the-elk-stack"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://logz.io/blog/redis-performance-monitoring-elk-stack/">Redis Performance Monitoring with the ELK Stack</a> <strong><code>#howto</code></strong></h3>
          <p>Title says it all &#8211; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/asafyigal">Asaf Yigal @asafyigal</a></strong>.</p>
          <p>Blog post: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.anchormen.nl/spark-redis-receiver/">https://www.anchormen.nl/spark-redis-receiver/</a></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="unit-testing-redis-lua-scripts"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://blog.ulriksen.net/unit-testing-redis-lua-scripts/">Unit testing Redis Lua scripts</a> <strong><code>#Lua</code></strong> <strong><code>#DotNET</code></strong> <strong><code>#howto</code></strong></h3>
          <p>The one thing that always bugs me is unit testing Lua scripts &#8211; <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/hsulriksen">Harald S. Ulriksen @hsulriksen</a></strong> shows how to pull that one easily off (although you still need a Redis server to run them).</p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-redsmin"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redsmin/status/711888989058441220/photo/1">Redsmin {Redis GUI} @redsmin</a></strong> &gt; <em>Yes! You can now track Redis #Cluster related metrics in Redsmin!</em> &lt;- Simply beautiful, kudos!</h4>
          <p style="text-align: center;"><img src="https://redislabs.com/wp-content/uploads/2016/04/redsmin_cluster_ui.jpg" alt="Redsmin Cluser UI" style="max-width: 870px;"></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="stack-overflow-the-hardware-2016-edition"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://nickcraver.com/blog/2016/03/29/stack-overflow-the-hardware-2016-edition/">Nick Craver &#8211; Stack Overflow: The Hardware &#8211; 2016 Edition</a> (5 minutes to read) <strong><code>#ScalePorn</code></strong></h3>
          <p>I just can&#39;t stop drooling over <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/StackOverflow">Stack Overflow @StackOverflow</a></strong>&#39;s <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Nick_Craver">Nick Craver @Nick_Craver</a></strong> posts on their stack&#39;s everything. Of course, one thing leads to another, so you may want a refresher on how <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://jasonpunyon.com/blog/2015/02/10/providence-architecture-and-performance/">Providence uses Redis to store &amp; serve predictions</a> &lt;- <strong><code>#MachineLearning</code></strong></p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="-oh-portertech"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/portertech/status/714885043605213184">Sean Porter @portertech</a></strong> &gt; <em>.@sensu will soon have proper Redis Sentinel support, making HA Redis configuration much easier.</em> &lt;- that&#39;s pretty, can I have some?</h4>

        </div>

				<h1 style="color: #A7CBEC; font-weight: 400;"><code>}</code></h1>

  		</td>
  	</tr>

    <tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">The Future</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="rediscope-streaming-video-live-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.meetup.com/Redis-Buenos-Aires/events/229960870">Rediscope: Streaming video live with redis</a></h3>
        <p>This one is going to be streamed live and, if the international community shows interest, would be en inglés. If you&#39;re interested &#8211; give a shout to <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/gonzaciaffone">Gonza Ciaffone @gonzaciaffone</a></strong></p>
        <p><strong>When:</strong> 7:15 PM, April 26, 2016<br />
        <strong>Where:</strong> L.N.Alem 518, Buenos Aires, Argentina</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redisconf-2016"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com/">#RedisConf 2016</a></h3>
        <p style="text-align: center;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com/"><img src="https://redislabs.com/wp-content/uploads/2016/04/redisconf2016_ep.jpg" alt="Endless Possibilities" style="max-width: 870px;"></a></p>
        <p>If there&#39;s going to be only one Redis event that you&#39;ll go to this year, this should be the one. <strong>Register for free</strong> with the <code>RLCONF16</code> promo code and if you hurry, the <strong>call for papers is still open</strong> (but not for long)!</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="einf-hrung-in-redis-mit-java"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.meetup.com/de-DE/Java-User-Group-Saarland-jugsaar/events/229422294/">Einf&uuml;hrung in Redis mit Java</a></h3>
        <p><strong>When:</strong> 6:00 PM, May 17, 2016<br />
        <strong>Where:</strong> Gro&szlig;blittersdorfer Str. 257-259, Saarbr&uuml;cken, Deutschland<br />
        <strong>Contact:</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/thomasdarimont">Thomas Darimont @thomasdarimont</a></strong></p>

      </td>
  	</tr>

    <tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="social-media-startup-uses-nosql-redis-cloud-to-scale-to-infinity"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://searchdatamanagement.techtarget.com/news/4500278725/Social-media-startup-uses-NoSQL-Redis-Cloud-to-scale-to-infinity">Social media startup uses NoSQL Redis Cloud to &#39;scale to infinity&#39;</a></h3>
        <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/JackVaughanatTT">Jack Vaughan @JackVaughanatTT</a></strong> of <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/TechTarget">TechTarget @TechTarget</a></strong> tells how <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/spot_im">Spot.IM @spot_im</a></strong> built its entire social service on Redis.</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="grindr-settles-into-a-scalable-platform-to-expand-its-range-of-services"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://thenewstack.io/grindr-settles-scalable-platform-expand-range-services/">Grindr Settles into a Scalable Platform to Expand its Range of Services</a></h3>
        <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Grindr">@Grindr</a></strong>&#39;s Redis story by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Joab_Jackson">Joab Jackson @Joab_Jackson</a></strong> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/thenewstack">The New Stack @thenewstack</a></strong>.</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="give-spark-a-45x-speed-boost-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.infoworld.com/article/3045083/analytics/give-spark-a-45x-speed-boost-with-redis.html">Give Spark a 45x speed boost with Redis</a></h3>
        <p>It&#39;s all about using the right data structure as explained by Redis Labs&#39; Co-founder &amp; CTO <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Yiftachsh">Yiftach Shoolman @Yiftachsh</a></strong> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/infoworld">@infoworld</a></strong>.</p>
        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="-redis-labs-wins-thinkstrategies-cloud-computing-business-value-award-http-thinkstrategies-com-2016-03-23-redis-labs-wins-thinkstrategies-cloud-computing-business-value-award-via-jeff-kaplan-thinkstrategies-https-twitter-com-thinkstrategies-"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://thinkstrategies.com/2016/03/23/redis-labs-wins-thinkstrategies-cloud-computing-business-value-award/">Redis Labs Wins THINKstrategies&#8217; Cloud Computing Business Value Award</a></h3>
        Via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/thinkstrategies">Jeff Kaplan @thinkstrategies</a></strong></p>

      </td>
		</tr>

    <tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 9th, 2016 &#8211; Edition #65</title>
		<link>https://redislabs.com/redis-watch-archive/65</link>
		<comments>https://redislabs.com/redis-watch-archive/65#comments</comments>
		<pubDate>Thu, 09 Jun 2016 16:22:30 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=15402</guid>
		<description><![CDATA[A Newsletter About Everything Redis Edition #65 June 9th, 2016 #include &#34;i.h&#34; I&#39;m flabbergasted at issue #3185: Replace &#34;master&#34; and &#34;slave&#34; terms in Redis. Cheers,Itamar Redis Trivia: Redis EXPIRE Illustrated (NSFW) &#8211; http://exeypan.deviantart.com/art/Redis-EXPIRE-539267658 Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #65! Redis Modules During the last months Redis has been getting a very special treatment that will change the way it is used for ever. I&#39;m referring, of course, to the new &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
  <tbody>

    <tr>
      <td colspan="2" style="width: 100%; height: 93px;"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
    </tr>

    <tr>
      <td style="width: 80%; background: #B62411; height: 70px;">
        <h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
      </td>
      <td style="width: 20%; background: #B62411; height: 70px;">
        <p style="color: white; text-align: center;">Edition #65<br />
        June 9th, 2016</p>
      </td>
    </tr>

    <tr>
      <td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
        <h1 id="include-ih" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"><code>#include &quot;i.h&quot;</code></h1>

        <p>I&#39;m flabbergasted at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/issues/3185">issue #3185: Replace &quot;master&quot; and &quot;slave&quot; terms in Redis</a>.</p>
        <p>Cheers,<br />Itamar</p>

        <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md">Redis Trivia</a>:</strong> Redis EXPIRE Illustrated (NSFW) &#8211; <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://exeypan.deviantart.com/art/Redis-EXPIRE-539267658">http://exeypan.deviantart.com/art/Redis-EXPIRE-539267658</a></p>
      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
        <p style="font-size: 12px;">Be social, tweet about Redis Watch: <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2365:%20https://redislabs.com/redis-watch-archive/65" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #65!</a></p>
      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="redis-modules" style="color: #A7CBEC; font-weight: 400;">Redis Modules</h1>

        <p>During the last months Redis has been getting a very special treatment that will change the way it is used for ever. I&#39;m referring, of course, to the new Redis Modules API that was unveiled last month by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong> at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com">RedisConf</a> (sorry for the secrecy, but everything&#8217;s worth trying at least once, right?)</p>
        <p>TL;DR Redis Modules are dynamic libraries written in C (but in theory in any language with C bindings will do). They are binary-compatible with future Redis versions and allow anyone to add her/his own commands and data structures. Modules access data in Redis either via a high-level interface that&#39;s not unlike the <code>redis.call</code> function in Redis&#39; Lua scripts, or via a low-level API that performs nearly as fast as native Redis commands. The API also provides support for things like memory management, arguments, replies and responses.</p>

        <p>If you&#39;re interested in more details, here&#39;s where you need to go:</p>
        <ol>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/106">Redis Loadable Modules System</a> (12 minutes to read) &#8211; <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong> inaugural post about Redis Modules covers everything from the beginning of time (i.e. v1.0) to the present day.  <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/4irk2c/redis_modules/">/r/redis</a> <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://news.ycombinator.com/item?id=11670162">HN</a></li>
          <li>The <code>unstable</code> branch of Redis&#39; repository has everything you need to develop a module under the <code>src/modules</code> directory. Specifically:
            <ol>
              <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/blob/unstable/src/modules/INTRO.md">INTRO.md</a> is an introduction to the Redis Modules API &#8211; start here to get a feel for it.</li>
              <li>Follow the examples in <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/blob/unstable/src/modules/helloworld.c">helloworld.c</a> to see how the different API calls are used in a module.</li>
              <li>The <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/blob/unstable/src/modules/TYPES.md">TYPES.md</a> document along with <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/antirez/redis/blob/unstable/src/modules/hellotype.c">hellotype.c</a> dive into the API&#39;s usage when defining new data types.</li>
            </ol>
          </li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://gist.github.com/dvirsky/83fc32366d5ad82fc3dca47ed2704377">Creating a redis Module in 15 lines of code!</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong> is precisely what it says it is &#8211; could it be any simpler? <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://news.ycombinator.com/item?id=11677353">HN</a></li>
          <li>Check out some of open source modules developed by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redislabs">Redis Labs @RedisLabs</a></strong> that are available from the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redismodules.com">Module Hub</a>, including: full text search, image manipulation, password encryption, probabilistic data structure and extended Redis commands. <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://news.ycombinator.com/item?id=11699728">HN</a>.</li>
          <li>At this point you&#39;re probably firing up your code editor to write you first module, so congrats and another tip: we&#39;ve put together a devkit with stuff we found useful for module ninjas &#8211; clone the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/RedisModulesSDK">RedisModulesSDK</a> repository to start using it.</li>
        </ol>

        <p>The Modules&#39; launch was also picked by bloggers and the media, including:</p>
        <ol>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://venturebeat.com/2016/05/10/redis-modules/">Redis launches modules to add extensibility to the open source database</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/jordannovet">Jordan &#39;Jaws&#39; Novet @jordannovet</a></strong> in <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/VentureBeat">VentureBeat @VentureBeat</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.techrepublic.com/article/redis-modules-extend-nosql-databases-capabilities-increase-developer-involvement/">Redis Modules extend NoSQL database&#39;s capabilities, increase developer involvement</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mjasay">Matt Asay @mjasay</a></strong> in <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/TechRepublic">TechRepublic @TechRepublic</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.infoworld.com/article/3068593/open-source-tools/redis-plants-the-seeds-for-an-open-source-ecosystem.html">Redis plants the seeds for an open source ecosystem</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/syegulalp">syegulalp @syegulalp</a></strong> in <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/infoworld">InfoWorld @infoworld</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://itknowledgeexchange.techtarget.com/open-source-insider/redis-aims-infinite-variety-data-structures/">Redis aims for an infinite variety of data structures</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ABridgwater">Adrían Bridgwater @ABridgwater</a></strong> in <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ITKE">ITKnowledgeExchange @ITKE</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://cloud-computing-today.com/2016/05/15/1074953/">Redis Announces Redis Modules That Facilitate Development Of Additional Use Cases For Redis Database Functionality</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/cloud4computing">Arnal Dayaratna @cloud4computing</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.reversim.com/2016/06/303-redis-news.html">(((Hebrew only))) &quot;303 Redis news&quot; podcast</a> with <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong> with <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/orilahav">orilahav @orilahav</a></strong> and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/rantav">Ran Tavory @rantav</a></strong> at <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/reversim">@reversim</a></strong></li>
        </ol>

        <p>Lastly, but inarguably most importantly, there are signs of modules being developed by the community. The first two open source community-developed Redis modules are:</p>
        <ol>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/jamespedwards42/redis-locks/tree/master/redis/modules">redis-locks</a> by <strong>James Edwards</strong> is a module that provides a locking mutex &#8211; auther is willing to add semaphore too if there&#39;s demand, so show him your love.</li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/Prognoos/redis_reference">redis_reference</a> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/felipejcruz">Felipe Cruz @felipejcruz</a></strong> is a specialized, non-production module that is very use-case-specific&#8230; but still it&#39;s the second ever module so there&#39;s that :)</li>
        </ol>

      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="virtual-moka-pot" style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>

        <p>Since time immemorial within the Redis community, a <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&#39;d like to present this one to <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/andymccurdy">Andy McCurdy @andymccurdy</a></strong> for everything he&#39;s done for us with <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/andymccurdy/redis-py">redis-py</a>, the de-facto standard Redis client for <strong><code>#Python</code></strong>. With a <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/andymccurdy/redis-py/commit/5813d22e0e84c41cc572ada4c014d591ee3f188b">first public commit</a> dating back to November 6th 2009, redis-py is one of the first clients ever to be written for Redis and the fact that it had prevailed the tests of time is a testament of Andy&#39;s dedication and skill.</p>
        <p>Because OSS never stops, maintaining a popular project can become an extremely demanding task. Recently I <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/andymccurdy/status/735713770446585857">OH Andy</a> tweet <em>&quot;Looking for some folks to help maintain redis-py. It&#8217;s been neglected for too long. Please email or DM me.&quot;</em> and I know of at least one very capable maintainer (hint: <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong>) who&#39;ll probably be join Andy in maintaining the excellence.</p>
        <p>Andy &#8211; for giving us the best Redis client ever (and one of the best Python Redis clients out there ;)), may your coffee always taste as good as a cup of Italian Moka, thank you.</p>

      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="main" style="color: #A7CBEC; font-weight: 400;"><code>int main(int argc, char **argv) {</code></h1>

        <div style="margin-left: 40px;">

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-3-2-0-is-out"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://antirez.com/news/104">Redis 3.2.0 is out!</a> (6.379 minutes to read)</h3>
          <p>After a long time in the making (and partly because of a detour in favor of the modules API) v3.2 is finally out! With Geo, <code>BITFIELD</code>, <strong><code>#Lua</code></strong> replication &amp; debugging and too many more improvements to copy-paste. Also, <code>redis-cli</code> got a revamp and has useful command hints and its own <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/topics/rediscli">documentation page</a> :)</p>

          <h4 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="oh-happy-b111-redis"><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber/status/718529526251266048">Happy b111 Redis! @itamarhaber</a></strong> &gt; <em>When pronounced &quot;K-LEE&quot; it means tool in Hebrew, and in slang it means an extremely capable person</em></h4>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-irc-logs"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://irclog.redis.io/">Redis IRC logs</a></h3>
          <p>After the experience of doing the first development iteration of the modules API away from the public&#39;s, Lead Dev and his team have decided not to repeat that. As a result, we&#39;ve moved our discussions to the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://webchat.freenode.net/?channels=redis"><code>#redis</code> channel on Freenode</a> and the Redis website now logs it.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="stream-data-structure-for-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/4mmrgr/stream_data_structure_for_redis_lets_design_it/">STREAM data structure for Redis: let&#39;s design it together!</a> <strong><code>#CallForAction</code></strong></h3>
          <p>A suggestion by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/timothy_downs">Timothy Downs @timothy_downs</a></strong> at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://irclog.redis.io/redis-2016-05-20">IRC</a> triggered what is snowballing towards being the 6th core Redis data structure &#8211; your opinion matters so jump into to the discussion now.  <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://news.ycombinator.com/item?id=11840314">HN</a></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="weighted-random-selection-of-an-element"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/commands/zrangebyscore#pattern-weighted-random-selection-of-an-element">Pattern: weighted random selection of an element</a> <strong><code>#RedisPatterns</code></strong></h3>
          <p>A once-you-see-it-you-it-is-so-self-explanatory-that-you-are-ashamed-you-did-not-think-of-this-yourself addition to the documentation that I&#39;m sure your already knew of.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-as-a-time-series-db"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://soundcloud.com/josiah-carlson-180844738/2016-03-29-redis-talk-josiah-carlson-at-nextspace-in-culver-city">Redis as a Time Series DB</a> (1 hour and 35 minutes to listen)</h3>
          <p>In case you missed it, here&#39;s a talk that <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dr_josiah">Josiah Carlson @dr_josiah</a></strong> gave a little while back. The slides are at <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.slideshare.net/josiahcarlson/march-29-2016-dr-josiah-carlson-talks-about-using-redis-as-a-time-series-db">http://www.slideshare.net/josiahcarlson/march-29-2016-dr-josiah-carlson-talks-about-using-redis-as-a-time-series-db</a>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="how-to-remove-duplicates-in-a-large-dataset-reducing-memory-requirements-by-99-percent"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://highscalability.com/blog/2016/4/4/how-to-remove-duplicates-in-a-large-dataset-reducing-memory.html">How to Remove Duplicates in a Large Dataset Reducing Memory Requirements by 99%</a> (probably a few minutes to read)</h3>
          <p>Probabilistic data structures, such as Bloom Filters and HyperLogLog, are extraordinary contraptions. This is just one of the many uses that they have and for more on these see immediately below.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="scalable-streaming-data-pipelines-with-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.slideshare.net/avramlyon/scalable-streaming-data-pipelines-with-redis">Scalable Streaming Data Pipelines with Redis</a> (53 slides)</h3>
          <p>A deck by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/ajlyon">Avram Lyon @ajlyon</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/scopely">Scopely @scopely</a></strong> on munching streams with Ariel &#8211; a system that relies on Redis&#39; HyperLogLog for aggregation.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="counting-distinct-values-with-hyperloglog"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://blog.codeship.com/counting-distinct-values-with-hyperloglog/">Counting Distinct Values With HyperLogLog</a> (8 minutes +/-0.81%)</h3>
          <p>In case you need an intro/refresher to HLL,  <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/sorentwo">Parker Selbert @sorentwo</a></strong> recently wrote one over at  <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/codeship">@codeship</a></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="leveraging-probabilistic-data-structures-for-real-time-analytics-with-redis-modules"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.slideshare.net/itamarhaber/leveraging-probabilistic-data-structures-for-real-time-analytics-with-redis-modules">Leveraging Probabilistic Data Structures for Real Time Analytics with Redis Modules</a> (exactly 39 slides)</h3>
          <p>By pure chance, here&#39;s presentation I gave on that this very same topic (albeit heavily modules-biased, naturally) earlier this week. And, coincidentally, another <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber/status/739878883164557312">improbability</a> was witnessed. <strong><code>#DataStructuresOfThe3rdKind</code></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="rom-indexes-and-search"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.dr-josiah.com/2016/05/rom-indexes-and-search.html">rom Indexes and Search</a></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dr_josiah">Josiah Carlson @dr_josiah</a></strong> explains how he indexes.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="eleme-corvus"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/eleme/corvus">eleme/corvus</a> <strong><code>#C</code></strong> <strong><code>#foss</code></strong></h3>
          <p>A fast and lightweight Redis Cluster Proxy for Redis 3.0 &#8211; very interesting.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="a-long-long-poll-ago-in-an-ajax-call-far-far-away"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/@stockholmux/a-long-long-poll-ago-in-an-ajax-call-far-far-away-901e38322ff3">A long long poll ago in an AJAX call far far away</a> (7 min to read) <strong><code>#NodeJS</code></strong></h3>
          <p>What edition of the Redis Watch is complete w/o at least one article from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/stockholmux">Kyle @stockholmux</a></strong>?</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="distributed-locking-with-redis-and-ruby"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.mikeperham.com/2016/04/25/distributed-locking/">Distributed Locking with Redis and Ruby</a> <strong><code>#Ruby</code></strong></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mperham">Mike Perham @mperham</a></strong>, author of <strong><code>#Sidekiq</code></strong>, tests the latter&#39;s concurrent limiter.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="anvaka-redis-load-scripts"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/anvaka/redis-load-scripts">anvaka/redis-load-scripts</a> <strong><code>#NodeJS</code></strong> <strong><code>#foss</code></strong></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/anvaka">Andrei Kashcha @anvaka</a></strong> worked around what have been vexing many users by redirecting <code>require</code> to a table that his library composes. A very cool hack.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="evanx-redis-scan-bash"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/evanx/redis-scan-bash">evanx/redis-scan-bash</a> <strong><code>#bash</code></strong> <strong><code>#foss</code></strong></h3>
          <p>The problem: <em>&quot;We know we must avoid redis-cli keys &#39;*&#39;&quot;</em> -&gt; the solution: <em>&quot;bashrc script for redis-scan util to iterate Redis keys&quot;</em> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/evanxsummers">Evan Summers @evanxsummers</a></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="simple-graph-traversals-with-redis-udfs"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://yesteapea.com/2015/11/16/Graph-traversals-Redis-UDF.html">Simple Graph Traversals with Redis UDFs</a> <strong><code>#Lua</code></strong> <strong><code>#Howto</code></strong></h3>
          <p>Dunno how I misses this beauty from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/yesTeaPea">Sai Teja Pratap @yesTeaPea</a></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="perrin4869-redis-mdel"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/perrin4869/redis-mdel">perrin4869/redis-mdel: mdel lua command for redis clients</a> <strong><code>#NodeJS</code></strong> <strong><code>#foss</code></strong></h3>
          <p>&#8230; or simply use <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabsModules/redex#pdel-pattern"><code>PDEL</code> from the rxkeys Redis module</a> ;)</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redislabs-spark-redis-v0-3"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/RedisLabs/spark-redis/releases/tag/0.3.0">RedisLabs/spark-redis v0.3</a> <strong><code>#Spark</code></strong> <strong><code>#foss</code></strong></h3>
          <p>The newest version brings in support for Spark SQL, which IMO is pretty awesome. Special thanks go to <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/sunheehnus">Sun He @sunheehnus</a></strong> for making everything possible.</p>

        </div>

        <h1 style="color: #A7CBEC; font-weight: 400;"><code>}</code></h1>

      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="the-past" style="color: #A7CBEC; font-weight: 400;">The Past</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-day-tlv-2016"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-day-tlv-2016">Redis Day (((TLV))) 2016</a> (12 sessions!)</h3>
        <p>In case that your geographical skillset had prevented you from attending this once-in-a-lifetime-day-long-all-about-Redis event and celebrating 7 Redis years &amp; 5 birthdays with us, we&#39;ve got you covered &#8211; all the good stuff is in the above link for your viewing pleasure including:</p>
        <ul>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=AZ7wn9PXrKc&amp;index=1&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST">Redis, 7 years and more</a> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez">Salvatore Sanfilippo @antirez</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=4LjXmi3V9bM&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST&amp;index=3">Redis at Moovit</a> by <strong>Anan Kening</strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/moovit">@moovit</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=ZFVRDaE6eQE&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST&amp;index=4">Rightfully Redis: Making 13M Pirates Happy Every Month</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/shneydor">Nir Shney-dor @shneydor</a></strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.jellybtn.com/">Jelly Button Games</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=3zxYaI3RQyM&amp;index=6&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST">Horizontally scaled data processing architecture using Redis</a> by <strong>Ophir Hordan</strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/bintray">JFrog Bintray @bintray</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=7Q28XS8hBwo&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST&amp;index=8">Redis at PlayBuzz</a> by <strong>Chen Salamon</strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/play_buzz">Playbuzz @play_buzz</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=XGxntWcjI24&amp;index=10&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST">Redis @ Facebook</a> by <strong>Guy Yonish</strong> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/facebook">Facebook @facebook</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=G2T3hkectyQ&amp;index=2&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST">Redis for the Enterprise</a> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/yiftachsh">Yiftach Shoolman @yiftachsh</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=gPVnFS1I9dA&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST&amp;index=9">10M metrics/sec stats collecting with Redis</a> from <strong>Yoav Steinberg</strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=ouxngE3muyc&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST&amp;index=7">Scalable search with Redis</a> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/dvirsky">Dvir Volk @dvirsky</a></strong></li>
          <li><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.youtube.com/watch?v=eReTl8NhHCs&amp;index=5&amp;list=PL83Wfqi-zYZGlCiC5F9OO-cHnb5B9rVST">Redis Lua Scripts</a> from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/itamarhaber">Itamar Haber @itamarhaber</a></strong></li>
        </ul>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redisconf-2016-slides"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.slideshare.net/RedisLabs/presentations">Slides from RedisConf 2016</a></h3>
        <p>While the videos are being processed (updates to follow via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/redisconf">@redisconf</a></strong> &amp; the <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com">conf&#39;s website</a>) you can get a sense of what we had at this once-a-year-two-days-long-all-about-Redis event from the presentations. With over 40 speakers, 30 breakout sessions and about 800 attendees (I counted the first 799, but this one guy kept moving so I couldn&#39;t add him) it was a huge success and a memorable happening.</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redisconf-2016"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.vtexan.com/2016/05/12/redisconf-2016/">RedisConf 2016</a></h3>
        <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/vTexan">Tommy vTexan Trogden @vTexan</a></strong> provides a fresh perspective on what had transpired.</p>

      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="the-future" style="color: #A7CBEC; font-weight: 400;">The Future</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="hello-i-m-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.majug.de/2016/06/09/Redis/">Hello, I&#39;m Redis</a> by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mp911de">Mark Paluch @mp911de</a></strong></h3>
        <p><strong>How:</strong> in English<br />
        <strong>When:</strong> 7pm, Thursday June 9th, 2016<br />
        <strong>Where:</strong> Uni Mannheim A5, 6 im Raum C013 statt (Anfahrtsbeschreibung)<br />
        <strong>Contact:</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/majug">majug @majug</a></strong></p>

      </td>
    </tr>

    <tr>
      <td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
        <h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400;">Redis Labs</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-cloud-integrates-with-databricks-spark"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/blog/redis-cloud-integrates-with-databricks-spark">Redis Cloud Integrates With Databricks Spark</a></h3>
        <p>Together with <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/databricks">Databricks @databricks</a></strong>, we&#39;ve integrated our Redis-as-a-Service and their platform just in time for the new release of spark-redis connector (and Spark Summit ;)) &#8211; check out this <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://databricks-prod-cloudfront.cloud.databricks.com/public/4027ec902e239c93eaaa8714f173bcfc/6122906529858466/1419965243614259/5382278320999420/latest.html">mind-blowing demo</a> that <strong>Reynold Xin</strong> prepared for RedisConf. <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/press-releases/redis-labs-empowers-real-time-big-data-insights-for-apache-spark-users">PR</a></p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-labs-brings-in-memory-enterprise-grade-redis-databases-to-pivotal-cloud-foundry"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/press-releases/redis-labs-brings-in-memory-enterprise-grade-redis-databases-to-pivotal-cloud-foundry">Redis Labs Brings In-memory Enterprise-grade Redis Databases to Pivotal Cloud Foundry</a></h3>
        <p>We&#39;ve released a new Redis tile for <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/pivotal">Pivotal @pivotal</a></strong>&#39;s <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/cloudfoundry">Cloud Foundry @cloudfoundry</a></strong> platform.</p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-for-geospatial-data"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/lp-redis-for-geo-spatial-data">Whitepaper: Redis for Geospatial Data</a></h3>
        <p>Learn how Shakespeare would have used Redis to bring Romeo and Juliette together using Redis&#39; new Geospatial indices.</p>

      </td>
    </tr>
  </tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>February 4th, 2016 &#8211; Edition #62</title>
		<link>https://redislabs.com/redis-watch-archive/62</link>
		<comments>https://redislabs.com/redis-watch-archive/62#comments</comments>
		<pubDate>Thu, 04 Feb 2016 18:09:51 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13705</guid>
		<description><![CDATA[A Newsletter About Everything Redis Edition #62 February 4th, 2016 #include &#34;i.h&#34; Ceci n&#39;est pas a preamble. Cheers,Kurt Ge&#246;del Redis Trivia: there are 62 .c and 38 .h files in redis/src folder, which make a cool total of 10^2 Be social, tweet about this edition of Redis Watch: I&#39;m reading Redis Watch #62: https://redislabs.com/redis-watch-archive/62 int main(int argc, char **argv) { Redis 3.0.7 and 3.2.0-RC3 are out #NoRC2foryou An interim release on the way to wrapping &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Edition #62<br />
				February 4th, 2016</p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"><code>#include &quot;i.h&quot;</code></h1>

          <p>Ceci n&#39;est pas a preamble.</p>
          <p>Cheers,<br />Kurt Ge&ouml;del</p>

          <p><strong><a href="https://github.com/RedisLabs/redis-watch/blob/master/trivia-archive.md">Redis Trivia</a>:</strong> there are 62 .c and 38 .h files in redis/src folder, which make a cool total of 10^2</p>

      </td>
		</tr>
    <tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about this edition of Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2362:%20https://redislabs.com/redis-watch-archive/62" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #62: https://redislabs.com/redis-watch-archive/62</a></p>
			</td>
    </tr>
  	<tr>
  		<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;"><code>int main(int argc, char **argv) {</code></h1>

				<div style="margin-left: 40px;">

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-307-and-320rc3-are-out"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://www.reddit.com/r/redis/comments/437yyp/redis_307_and_320rc3_are_out/">Redis 3.0.7 and 3.2.0-RC3 are out</a> <strong><code>#NoRC2foryou</code></strong></h3>
          <p>An interim release on the way to wrapping up v3.2 and some squashing of issues. The upcoming RC4 will change the cluster&#39;s API to provide better docker &amp; NAT support and then&#8230;</p>

          <p><strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/antirez/status/689834081341853700">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>Latest few weeks of work for 3.2 stabilization and next RCs. When I&#39;ll be done I&#39;ll focus only on threaded Redis for some time.</em></p>

          <p><strong>OOH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/yuvadm/status/689835539806187520">Yuval Adam @yuvadm</a></strong> &gt; <em>@antirez i thought redis is already fast enough&trade; :)</em></p>

          <p><strong>OOH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/badboy_/status/689856959290445825">inc=[src/**/*.rs] @badboy_</a></strong> &gt; <em>Threaded Redis ahead. What a time to be alive.</em></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="connecting-spark-and-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/blog/connecting-spark-and-redis">Connecting Spark and Redis</a> (5 minutes to read)</h3>
          <p>Counting words. Using Scala. With Spark. In Redis. For the win. /cc <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/PaaSDev">Tim Spann @PaaSDev</a></strong></p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="dynomite-with-redis-on-aws-benchmarks"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://techblog.netflix.com/2016/01/dynomite-with-redis-on-aws-benchmarks_14.html">Dynomite with Redis on AWS &#8211; Benchmarks</a> (~20 minutes to appreciate fully, scales almost linearly with multiple readers)</h3>
          <p>Dynomite consistently delights me and that&#39;s a masterpiece benchmark from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/chriskalan">Christos Kalantzis @chriskalan</a></strong> et al at <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://twitter.com/netflix">@Netflix</a></strong>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="examples-of-using-walrus"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://charlesleifer.com/blog/examples-of-using-walrus-a-lightweight-redis-toolkit/">Examples of using Walrus, a lightweight Redis Toolkit</a> <strong><code>#Python</code></strong> <strong><code>#HOWTO</code></strong></h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/coleifer">Charles Leifer @coleifer</a></strong>  ain&#39;t just sitting on a cornflake, waiting for the users to come &#8211; he writes the howto and sees how they run, goo goo g&#39; joob.</p>

          <strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/rhian_is/status/687728162764095488">Rhian Lewis @rhian_is</a></strong> &gt; <em>So glad I made the effort to rewrite <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://countmycrypto.com">http://countmycrypto.com</a> using <strong>#redis</strong> &#8211; much better performance and reliability!</em>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="zerobrane-studio-v13"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/pkulchenko/ZeroBraneStudio/blob/master/CHANGELOG.md">ZeroBrane Studio v1.3 is out</a> <strong><code>#Lua</code></strong> <strong><code>#foss</code></strong></h3>
          <p>The slickest IDE for <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://notebook.kulchenko.com/zerobrane/redis-lua-debugging-with-zerobrane-studio">developing and debugging Redis Lua scripts</a> and probably for any other engine as well just got a wonderful shiny update from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/zerobrane">Paul Kulchenko @zerobrane</a></strong> &#8211; a highly recommended upgrade.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="indexing-columns-in-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.codeproject.com/Articles/1072137/Indexing-Columns-in-Redis">Indexing Columns in Redis</a> <strong><code>#CSharp</code></strong> <strong><code>#UseTheSetLuke</code></strong></h3>
          <p>Despite the title not making sense, this is an overview and code example of using Sets and Sorted Sets for indexing values by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/najeebshaikh">Najeeb Shaikh @najeebshaikh</a></strong> via <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/codeproject">@codeproject</a></strong>. For more index-spiration make sure you familiarize yourself with the new-ish <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redis.io/topics/indexes">Secondary indexing with Redis</a> doc page.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="dadgar-onecache"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/dadgar/onecache">dadgar/onecache</a> <strong><code>#Go</code></strong> <strong><code>#foss</code></strong></h3>
          <p>&#8230;is a best-effort, replicated KV store built on top of a one-hop DHT. A side project for a drop-in <strong><code>#memcached</code></strong> replacement by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/adadgar">Alex Dadgar  @adadgar</a></strong>.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="engine-so"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://engine.so/">Embeddable data storage engines catalogue, tools and materials</a></h3>
          <p>Cool to see two Redis-inspired engines on that list &#8211; by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/pmwkaa">Dmitry Simonenko @pmwkaa</a></strong>.</p>

          <strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/monadic/status/690889597866393600">alexis richardson @monadic</a></strong> <em>@antirez read that as Goedel. Without which redis is incomplete.</em>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="you-should-revise-your-redis-max-connections-setting"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://medium.com/appaloosa-store-engineering/you-should-revise-your-redis-max-connections-setting-8136f063c916">You should revise your Redis max connections setting</a> (4 minutes to read)</h3>
          <p><strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/Benoit_Tgt">Benoit Tigeot @Benoit_Tgt</a></strong> provides a good drilldown into <strong><code>#Sidekiq</code></strong>&#39;s client connections requirements in a post mortem on an <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/AppaloosaStore">appaloosa.io @AppaloosaStore</a></strong> outage. Takeaways: 1) brilliant use of Slack&#39;s customizability for emojis, 2) connections are should be monitored like any other resource, 3) know the limits of your RaaS provider&#39;s plan and (I can&#39;t resist this last one) 4) switch to <a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://redislabs.com/redis-cloud">Redis Cloud</a> &#8211; lower prices, more connections &amp; alerting :P</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="twitter-rpc-perf"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://github.com/twitter/rpc-perf">twitter/rpc-perf</a> <strong><code>#Rust</code></strong> <strong><code>#foss</code></strong></h3>
          <p>A performance testing tool for Redis and Memcache (atm) from <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/twitter">@Twitter</a></strong> with exciting existing/future ideas up its sleeve, including rate limiting, command playback &amp; optional heatmapability.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="how-i-built-sinklog-com"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://benwilber.github.io/nginx/syslog-ng/logs/stream/syslog/http/websocket/lua/2016/01/31/how-I-built-sinklog.com.html">How I built Sinklog.com</a> (5 minutes to read)</h3>
          <p>Useful service for instantly creating a combined log stream and a pragmatic implementation by <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/benwilber">Ben Wilber @benwilber</a></strong> that I find very appealing. Disappointing that the server itself isn&#39;t open source though.</p>

          <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="could-cockroachdb-ever-replace-redis"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.cockroachlabs.com/blog/could-cockroachdb-ever-replace-redis-a-free-fridays-experiment/">Could CockroachDB Ever Replace Redis? A Free Fridays Experiment</a> (9 minutes to read)</h3>
          <p>Redis and <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/CockroachDB">@CockroachDB</a></strong> are designed for different purposes, so my answer to the question in the title would be &quot;no&quot;. However, the Redis API and the abstractions that it exposes can be adopted practically by any data management system, which is exactly what&#39;s awesome about <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/mjibson">Matt Jibson @mjibson</a></strong>&#39;s experiment.</p>

          <strong>OH</strong> <strong><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="https://twitter.com/clayadavis/status/694968603720884224">Clayton A Davis #clayadavis</a></strong> &gt; <em>Stages of #redis acceptance:<br />0. Why would I want an in-memory database?<br />1. I see how it&#39;s useful in this case.<br />2. This changes *everything*</em>

        </div>

				<h1 style="color: #A7CBEC; font-weight: 400;"><code>}</code></h1>

  		</td>
  	</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">The Future</h1>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redis-day-tlv-"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://www.meetup.com/Tel-Aviv-Redis-Meetup/events/228265916/">Redis Day TLV</a></h3>
        <p><strong>When:</strong> March 9, 2016<br /><strong>Where:</strong> AWS Pop-up Loft, Tel Aviv  </p>

        <h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0.3em; margin-top: 1.5em;" id="redisconf-2016"><a style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank" href="http://redisconference.com/">#RedisConf 2016</a></h3>
        <p>Registation is now open &#8211; more details + CFP to follow.<br /><strong>When:</strong> May 10 &#8211; 11, 2016<br /><strong>Where:</strong> Mission Bay Conference Center, San Francisco, CA  </p>
      </td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://github.com/RedisLabs/redis-watch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Repository</a> |<a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 6th, 2015 &#8211; Issue #53</title>
		<link>https://redislabs.com/redis-watch-archive/53</link>
		<comments>https://redislabs.com/redis-watch-archive/53#comments</comments>
		<pubDate>Thu, 06 Aug 2015 15:05:31 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11277</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #53 The Analysts Edition August 6th, 2015 # include i.h As usual, an unusually hot August is at the door and everybody is going on vacation, returning from one and/or before going on the next one. With all this vacationing around, it is a small wonder that I have at least a few items to report on from the Redis-verse &#8211; I hope that this newsletter finds you somewhere &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #53<br />
The Analysts Edition<br />
				August 6th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>As usual, an unusually hot August is at the door and everybody is going on vacation, returning from one and/or before going on the next one. With all this vacationing around, it is a small wonder that I have at least a few items to report on from the Redis-verse &#8211; I hope that this newsletter finds you somewhere nice.</p>
				
				<p>Also, we&#39;ve just finished putting the excellent book <a href="https://redislabs.com/academy/redis-in-action" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&#8220;Redis in Action&#8221;</a> online at the Redis Labs Academy. That means that we&#39;re now looking for the next project, so I&#39;d love to get your ideas if you have any :)</p>
				
				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>: </strong>Sorted sets use an IEEE 754 floating point number for scores and can represent precisely the integers -(2^53)..+(2^53)</p>

				<p>Cheers,</br>
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2353:%20https://redislabs.com/redis-watch-archive/53" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #53: https://redislabs.com/redis-watch-archive/53</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.mikeperham.com/2015/08/06/sidekiq-enterprise/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sidekiq Enterprise</a>&nbsp;(3 minutes to read)</h3>
					<p style="margin-bottom: 30px">Congrats to <strong><a href="https://twitter.com/mperham" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike Perham @mperham</a></strong> who has just added another sibling to the Sidekiq family. Besides changes to the license and an appropriate price model, the Enterprise version boasts four new major features: rate limiting, periodic jobs, unique jobs and leader election.</p>
				
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://bryanrite.com/heroku-puma-redis-sidekiq-and-connection-limits/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Heroku, Puma, Redis, Sidekiq and Connection Limits</a>&nbsp;(&lt;1 minute to read)</h3>
					<p style="margin-bottom: 30px">A sweet little guide for figuring out how many connections you need to configure for your Sidekiq deployment on Heroku since all free Redis add-ons&#39; tiers are stringy with their connections (excluding Redis Cloud&#39;s generous 30 connections allotment) &#8211; from <strong><a href="https://twitter.com/bryanrite" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bryan Rite @bryanrite</a></strong>.</p>
						
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.ibmjstart.net/2015/07/30/getting-started-python-eve-ibm-bluemix/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting Started with Python Eve on IBM Bluemix&trade;</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/boilerupnc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sanjay Joshi @boilerupnc</a></strong> shows how it easy it is to get started with <a href="http://python-eve.org/#" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Eve, the Python REST framework,</a> on <strong><a href="https://twitter.com/IBMBluemix" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">IBM Bluemix&trade; @IBMBluemix</a></strong> with two of my favorite services: MongoDB from <strong><a href="https://twitter.com/mongolab" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">MongoLab&trade; @mongolab</a></strong> and Redis Cloud from us.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/hibernate/hibernate-ogm/pull/560" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><strong>#HibernateOGM</strong> Redis module</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/mp911de" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mark Paluch @mp911de</a></strong> had contributed a Redis module to the Hibernate Object/Grid Mapper that <strong><a href="https://twitter.com/gunnarmorling/status/628117470486917120" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Gunnar Morling @gunnarmorling</a></strong> will include in the next release as tech preview &#8211; your feedbacks, I&#39;m positive, are welcome.</p>					
										
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/clm160/status/628557242271444992" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Liviu Costea @clm160</a></strong> &gt; <em>what flush means in different contexts <strong>#hibernate</strong> and <strong>#redis</strong> :) <a href="http://stackoverflow.com/questions/30916842/redis-cache-is-flushed-periodically-without-consent" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://stackoverflow.com/questions/30916842/redis-cache-is-flushed-periodically-without-consent</a></em> &lt;- <strong>#faceplam</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://johnnunemaker.com/flipper/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Flipper: Insanely Easy Feature Flipping</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">In his quest to build for <strong><a href="https://twitter.com/github" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@GitHub</a></strong> a feature flag gizmo that doesn&#39;t require Redis, <strong><a href="https://twitter.com/jnunemaker" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">John Nunemaker @jnunemaker</a></strong> had put together an uber platform that connects to many backends (Redis among them, of course ;)).</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.slideshare.net/bunkertor/redis-for-security-data-securityscorecard-jvm-redis-usage" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis for Security Data: SecurityScorecard JVM Redis Usage</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>
					<p style="margin-bottom: 30px">The slidedeck that had accompanied <strong><a href="https://twitter.com/PaaSDev" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tim Spann @PaaSDev</a></strong>&#39;s talk from <strong><a href="https://twitter.com/security_score" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">SecurityScorecard @security_score</a></strong> at the recent <a href="http://www.meetup.com/New-York-REDIS-Meetup/events/224071157/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis NYC meetup</a> are online &#8211; not quite like being there but better than naught. More notes: <a href="http://www.mongodbdev.com/2015/08/05/redis-meetup-notes/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.mongodbdev.com/2015/08/05/redis-meetup-notes/</a></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.cnphp6.com/archives/101518" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Running Redis as a User Daemon on OSX With Launchd</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#MacOS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">For those who need it.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/AALEKH/credis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">AALEKH / credis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#CPP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">A project that uses hiredis to provide Redis cluster setup and teardown &#8211; from <strong><a href="https://twitter.com/_aalekh" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Aalekh Nigam @_aalekh</a></strong></p>
					
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Blog Post:</strong> <a href="https://redislabs.com/blog/nosql-now-2015" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">NoSQL NOW! 2015</a></p>
				
				<p><strong>Analyst Report:</strong> (login required) <a href="https://451research.com/report-short?entityId=86201" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">With Redis creator on board and $15m series B, Redis Labs claims role as THE Redis company</a> by <strong><a href="https://twitter.com/maslett" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Aslett @maslett</a></strong> of <strong><a href="https://twitter.com/451Research" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">451 Research @451Research</a></strong></p>

				<p><strong>Analyst Report:</strong> (login required) <a href="http://www.gartner.com/document/3105622" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Market Guide to NoSQL DBMSs</a> by <strong><a href="https://twitter.com/nheudecker" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nick Heudecker ‏@nheudecker</a></strong>, <strong><a href="https://twitter.com/merv" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Merv Adrian ‏@merv</a></strong> and <strong><a href="https://twitter.com/ehtisham_zaidi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ehtisham Zaidi @ehtisham_zaidi</a></strong> of <strong><a href="https://twitter.com/Gartner_Inc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Gartner  @Gartner_Inc</a></strong></p>				
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/53/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 20th, 2015 &#8211; Issue #54</title>
		<link>https://redislabs.com/redis-watch-archive/54</link>
		<comments>https://redislabs.com/redis-watch-archive/54#comments</comments>
		<pubDate>Thu, 20 Aug 2015 17:08:01 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11536</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #54 August 20th, 2015 # include i.h Went up the mountain, spent some time there, a bush or something was burning and I must have inhaled the smoke because I came back down carrying these two slabs of stone&#8230; (the Redis version): Ten Redis Commandments Redis Trivia: Sorted sets&#8217; commands start with Z because of their resemblance to z-buffers/z-order in graphics /ht Josiah Carlson @dr_josiah Cheers, HippieLogLog Be social, &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #54<br />
				August 20th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>Went up the mountain, spent some time there, a bush or something was burning and I must have inhaled the smoke because I came back down carrying these two slabs of stone&#8230; (the Redis version): <a href="https://gist.github.com/itamarhaber/d125cec7ebc5ec3886ab" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ten Redis Commandments</a></p>
				
				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>: </strong>Sorted sets&#8217; commands start with Z because of their resemblance to z-buffers/z-order in graphics /ht <strong><a href="https://twitter.com/dr_josiah" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josiah Carlson @dr_josiah</a></strong></p>

				<p>Cheers,<br />
				HippieLogLog</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2354:%20https://redislabs.com/redis-watch-archive/54" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #54: https://redislabs.com/redis-watch-archive/54</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
				
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>struct time {</code></h2>
				
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="https://medium.com/@stockholmux/simulating-a-slow-command-with-node-redis-and-lua-efadbf913cd9" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Simulating a slow command with Node, Redis and Lua</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#hackto</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px;"><strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> shows a nice trick for doing a stack latency analysis. CAUTION: don&#8217;t run blocking Lua scripts in production, unless you mean trouble.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="https://medium.com/@stockholmux/tick-tock-setting-a-timeout-on-a-redis-call-with-node-js-be63733df98a" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tick-tock: setting a timeout on a Redis call with Node.js</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px;">Same <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong>, different post. If a callback is never called back is it still a callback? Philosophy aside, the reality is the sometimes you need to time out a call and this is how you Node that.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="https://medium.com/@markuman/redis-time-series-63f3442bb09d" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Time Series</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px;">Time series are quite useful but trying to fit them into Redis can be unintuitive to the uninitiated&#8230; until you read this as-usual-top-notch piece by <strong><a href="https://twitter.com/markuman" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Markus Bergholz @markuman</a></strong>. Pretty simple now, right?</p>
					
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>};</code></h2>
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>struct highscalability {</code></h2>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="https://jambr.co.uk/2015/07/23/redis-sentinel-behind-haproxy/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis + Sentinel behind HAProxy</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#HAProxy</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px;"><strong><a href="https://twitter.com/karlstoney" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Karl Stoney @karlstoney</a></strong> put down what needs to be done to make a single IP endpoint for a Redis HA set with HAProxy &#8211; simple and sweet.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="http://www.icchasethi.com/setting-up-horizontal-scaling-with-redis-using-twemproxy-elasticache-and-ec2/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Setting up Horizontal Scaling with Redis using Twemproxy, Elasticache and EC2</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#twemproxy</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px; ">Want scalability and want to do it on your own? Head over to <strong><a href="https://twitter.com/IcchaSethi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Iccha Sethi @IcchaSethi</a></strong>&#39;s post where she cracked this one for you.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="https://github.com/getsentry/rb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">getsentry / rb</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px; ">Don&#39;t let the name fool you &#8211; rb means redis blaster and besides having the COOLEST. LOGO. EVER. it also promises to be the fastest way to talk to many Redis nodes. KABOOM! by <strong><a href="https://twitter.com/mitsuhiko" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Armin Ronacher @mitsuhiko</a></strong> via <strong><a href="https://twitter.com/getsentry" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sentry @getsentry</a></strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="http://objectrocket.com/blog/company/think-before-you-scale" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Think before you scale</a>&nbsp;(3 minutes to read)</h3>
					<p style="margin-bottom: 30px; margin-left: 40px;">Nice to see that <strong><a href="https://twitter.com/ObjectRocket" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ObjectRocket</a></strong> is now allowing their users to scale Redis, even if only up is self service. I guess they&#39;ll need to support clustering before <strong><a href="https://twitter.com/derekjohnson70" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Derek Johnson @derekjohnson70</a></strong> can tell the users to stop spending time and thoughts on scaling ;)</p>
					
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>}; // todo: use <a href="https://redislabs.com/redis-cloud" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Cloud</a> or <a href="https://redislabs.com/redis-enterprise" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RLEC</a> - so much simpler</code></h2>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blogs.bronto.com/engineering/reliable-queueing-in-redis-an-update/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Reliable Queueing in Redis: An Update</a>&nbsp;(7 minutes to read)</h3>
					<p style="margin-bottom: 30px">An update (see <a href="https://redislabs.com/redis-watch-archive/3" ="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#3</a>) from <strong><a href="https://twitter.com/bronto" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bronto Software @bronto</a></strong> &#8211; Tom&#39;s words are exciting but I couldn&#39;t find the code anywhere&#8230; Help?</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://sorentwo.com/2015/08/10/efficient-redis-caching-through-hashing.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Efficient Redis Caching Through Hashing</a>&nbsp;(5 minutes to read)</h3>
					<p style="margin-bottom: 30px">This is a classic example of what makes us engineers tick &#8211; to study something we examine it, try it out, take it apart, scrutinize its parts, modify something, put it back together, repeat, lather and rinse, and not necessarily in that order. <strong><a href="https://twitter.com/sorentwo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Parker Selbert @sorentwo</a></strong> demonstrates the meaning of Redis&#39; intelligent caching with a lovely study of hash optimizations (bonus points for the interactive graphs :)).</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://sorentwo.com/2015/08/17/reconstructing-payloads-with-lua.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Reconstructing Payloads With Lua</a>&nbsp;(exactly 6:37.9 minutes to read)</h3>
					<p style="margin-bottom: 30px">Living up to his nick (at least in this issue that is), <strong><a href="https://twitter.com/sorentwo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Parker Selbert @sorentwo</a></strong> delivers a second piece, this time about my favorite scripting language in Redis and when to use it.</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/yburyug/status/631108820127846400" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@yburyug</a></strong> &gt; <em><strong>@robertfriberg</strong> Will do. I&#8217;m working on an essay on the history of them from CODASYL onwards to the creation of Redis (the first GREAT nosql)</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://examples.javacodegeeks.com/enterprise-java/spring/spring-data-redis-example" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Spring Data Redis Example</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">Although it is already high summer, it is never too late for Spring. This one is an example that should quickly get you started with Spring Data &#8211; via <strong><a href="https://twitter.com/javacodegeeks" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Java Code Geeks @javacodegeeks</a></strong> <strong>#IRejectTheFreeEbooks</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.nosqlproject.com/?p=4" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">NoSQL Exploitaiton Framework &#8211; Automating Squeezing Information out of Redis Servers</a>&nbsp;(6 minutes to read)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/torque59" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Francis Alexander @torque59</a></strong> updated his framework with new modules that target innocent Redis instances in the wild with potential attack vectors. While it is important to know about these &quot;vulnerabilities&quot;, the first and most important step in resolving any security issue is <strong>USE A PASSWORD</strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://en.proft.me/2015/08/12/about-data-structures-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">About data structures in Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#1pager</span></h3>
					<p style="margin-bottom: 30px">Reads like good whiskey (or maybe vodka?) and hits just the right point &#8211; awesome a-lot-of-what-you-need-know-about-Redis-data-structures-in-one-page from <strong><a href="https://twitter.com/proft" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Morgun Ivan @proft</a></strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://milhouseonsoftware.com/2015/08/11/writing-a-redis-client-in-pure-bash-part-2/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Writing a Redis client in pure bash, part 2</a></h3>
					<p style="margin-bottom: 30px">Continuation of the project (see <a href="https://redislabs.com/redis-watch-archive/52#redis-bash-client" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#52</a>) from <strong><a href="https://twitter.com/RRanelli" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raymond Ranelli @RRanelli</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/Bajix/redis-client-pool" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bajix / redis-client-pool</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><em>&quot;A config driven redis client factory that pools&quot;</em> &#8211; sounds useful.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/suprememoocow/status/633654909251002369" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andrew Newdigate @suprememoocow</a></strong> &gt; <em>The correct way to use the Redis LATENCY DOCTOR command:<br />`redis-cli LATENCY DOCTOR|say -v Fred` <strong>#HAL9000</strong></em> &lt;- <strong>#RedisProTip</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.stefanwille.com/2015/05/redis-clients-crystal-vs-ruby-vs-c-vs-go" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis: Crystal vs Ruby vs Node vs &#8230;</a>&nbsp;(2 minutes to read)</h3>
					<p style="margin-bottom: 30px">Crystal is da bomb &#8211; by <strong><a href="https://twitter.com/stefanwille" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Stefan Wille @stefanwille</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/closeio/redis-hashring" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">closeio / redis-hashring</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Now that is really useful &#8211; one ring to bring them all and in the darkness bind them by the <strong><a href="https://twitter.com/closeio" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Close.io @closeio</a></strong> team.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/eu90h/rackdis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">eu90h / rackdis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Racket</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Now that is something that is always fun to see &#8211; a new Redis client, this time in for <strong><a href="https://twitter.com/racketlang" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Racket @racketlang</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/AshSingh4888/nodejs-redis-push-notification-demo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">AshSingh4888 / nodejs-redis-push-notification-demo</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Unpretentious and appears to deliver the goods needed to get you started on your own chat app or similar &#8211; by <strong><a href="https://twitter.com/Ash_Singh4u" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ash Singh @Ash_Singh4u</a></strong></p>
					
					<p><strong>OH <a href="https://twitter.com/work_op/status/630790596408528896" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Hayden Jones @work_op</a></strong> &gt; <em>Saying redis is only useful for k/v is like saying Linux is only useful for libc</em></p>
									
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Video:</strong> <a href="https://www.youtube.com/watch?v=jTTlBc2-T9Q" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Top 5 uses of Redis as a Database</a> by our very own <strong><a href="https://twitter.com/davenielsen" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dave Nielsen @davenielsen</a></strong> via <strong><a href="https://twitter.com/PyDataConf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">PyData Conference @PyDataConf</a></strong></p>

				<table>
					<tr>
						<td style="vertical-align: top;">
							<h2 style="color: #A7CBEC; margin-bottom: 20px;">Got a spare minute?</h2>
							<p>Tell us how about how you are using Redis to enter a raffle and win one of 20</p>
<p align="center"><strong>&lt;blink&gt;Remote-Controlled, Sextuple-Rotored, Incredibly-Awesome, Make-Your-Friends-Jealous, You-Can-Take-The-House-And-Car-But-I-Am-Keeping-This-One Mini-Drones!&lt;/blink&gt;</strong></p>							<h2 align="center"><a href="http://lp.redislabs.com/redis-2015-q2-survey.html?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=usagesurvey2015&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none; font-weight: 400;" target="_blank">Take the survey now!</a></h2>
						</td>
						<td><a href="http://lp.redislabs.com/redis-2015-q2-survey.html?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=usagesurvey2015&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/uploads/2015/08/2015_redis_usage_survey_drone.jpg" /></a></td>
					</tr>
				</table>

			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/54/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August 27th, 2015 &#8211; Issue #55</title>
		<link>https://redislabs.com/redis-watch-archive/55</link>
		<comments>https://redislabs.com/redis-watch-archive/55#comments</comments>
		<pubDate>Thu, 27 Aug 2015 15:46:00 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11702</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #55 August 27th, 2015 # include i.h Not much to report this week, where did everybody go to anyway? Redis Trivia: Redis is written in C Cheers, Itamar Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #55: https://redislabs.com/redis-watch-archive/55 int main(int argc, char **argv) {&#160; How to use Rails Active Job&#160;#Rails&#160;#howto Very useful &#8211; one-stop-shop for common patterns for queuing by Leigh Halliday @leighchalliday Cybermaxs / Redists&#160;#DotNET&#160;#foss Maxime &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #55<br />
				August 27th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>Not much to report this week, where did everybody go to anyway?</p>
				
				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>: </strong>Redis is written in C</p>

				<p>Cheers,<br />
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2355:%20https://redislabs.com/redis-watch-archive/55" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #55: https://redislabs.com/redis-watch-archive/55</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.codeship.com/how-to-use-rails-active-job/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to use Rails Active Job</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Rails</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">Very useful &#8211; one-stop-shop for common patterns for queuing by <strong><a href="https://twitter.com/leighchalliday" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Leigh Halliday @leighchalliday</a></strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/Cybermaxs/Redists" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cybermaxs / Redists</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#DotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/__Cybermaxs__" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Maxime Lemaitre @__Cybermaxs__</a></strong> built a time series library that is inspired from a timeless classic by <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-a-redis-server-as-a-session-handler-for-php-on-ubuntu-14-04" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to Set Up a Redis Server as a Session Handler for PHP on Ubuntu 14.04</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PHP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">Another useful step-by-stepper via <strong><a href="https://twitter.com/digitalocean" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">DigitalOcean @digitalocean</a></strong>, this time contributed by <strong><a href="https://twitter.com/erikaheidi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Erika Heidi @erikaheidi</a></strong></p>
					
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>struct two_from_sorentwo {</code></h2>
				
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><a href="http://sorentwo.com/2015/08/25/managing-redis-reconnections-from-ruby.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Managing Redis Reconnections From Ruby</a>&nbsp;(5 minutes to read)</h3>
					<p style="margin-bottom: 30px; margin-left: 40px;">The first of our weekly duo from <strong><a href="https://twitter.com/sorentwo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Parker Selbert @sorentwo</a></strong> discusses and explores the exciting world of reconnects with <strong>#Ruby</strong>&#39;s Redis client <code>redis-rb</code> &#8211; TL;DR it now appears to be working properly.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; margin-left: 40px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Minor release</span>&nbsp;<a href="https://github.com/sorentwo/readthis/releases/tag/v0.8.0" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sorentwo / readthis v0.8.0</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px; margin-left: 40px;">And there is also version bump to his ActiveSupport replacement that this newsletter&#038;39;s editor had unintentionally neglected to mention until now.</p>
				
					<h2 style="font-weight: 400; padding-bottom: 0px; margin-top: 0px;"><code>};</code></h2>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Minor release</span>&nbsp;<a href="https://github.com/markuman/tinywebdis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">markuman / tinywebdis v1.1</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/markuman" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Markus Bergholz @markuman</a></strong> turbo charges his Redis interface server for the rest that prefers REST over RESP.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Minor release</span>&nbsp;<a href="https://github.com/redis/hiredis/releases/tag/v0.13.2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">redis / hiredis v0.13.2</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#C</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/badboy_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik Rediger @badboy_</a></strong> merges and releases an update with 3 adapters and one bugfix.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.compose.io/articles/why-and-how-to-redis-with-your-mongodb/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why (and how to) Redis with your MongoDB</a>&nbsp;(6 minutes to read)</h3>
					<p style="margin-bottom: 30px;"><strong><a href="https://twitter.com/Codepope" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">DJ Walker-Morgan @Codepope</a></strong> from <strong><a href="https://twitter.com/composeio" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Compose @composeio</a></strong> (previously named MongoHQ, recently becoming an <strong><a href="https://twitter.com/IBM" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@IBM</a></strong> company) explains how you can use Redis for counting and queuing alongside <strong><a href="https://twitter.com/MongoDB" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@MongoDB</a></strong>. While on the subject&#8230;</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">UPCOMING WEBINAR</span>&nbsp;<a href="https://redislabs.com/webinars/2015-09-03-1000?utm_source=rediswatch&#038;utm_medium=newsletter&#038;utm_content=webinar9/3&#038;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why your MongoDB Needs Redis</a></h3>
					<p style="margin-bottom: 0px;">Join me next Thursday at 10am PST for an online session about a Redis use pattern that, once seen, can&#39;t be unseen&#8230; Register at <a href="https://redislabs.com/webinars/2015-09-03-1000?utm_source=rediswatch&#038;utm_medium=newsletter&#038;utm_content=webinar9/3&#038;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/webinars/2015-09-03-1000</a></p>
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Case Study:</strong> <a href="https://redislabs.com/case-studies/stance-case-study" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs Helps Stance Define the Modern Retail Experience</a></p>
				
				<p><strong>Mentioned In:</strong> <a href="http://www.geektime.com/2015/08/24/in-bold-sign-of-support-redis-inventor-salvatore-sanfilippo-joins-israeli-silicon-valley-startup-redis-labs/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">In bold sign of support, Redis inventor Salvatore Sanfilippo joins Israeli / Silicon Valley startup Redis Labs</a> by <strong><a href="https://twitter.com/GabrielAvner" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Gabriel Avner @GabrielAvner</a></strong> from <strong><a href="https://twitter.com/geektimecom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Geektime.com @geektimecom</a></strong></p>

				<p><strong>Case Study:</strong> <a href="https://redislabs.com/case-studies/vetr-case-study" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Vetr Delivers Financial Advice in Real-Time with Redis Cloud</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>September 11th, 2015 &#8211; Issue #56</title>
		<link>https://redislabs.com/redis-watch-archive/56</link>
		<comments>https://redislabs.com/redis-watch-archive/56#comments</comments>
		<pubDate>Fri, 11 Sep 2015 15:52:13 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11846</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #56 September 11th, 2015 # include i.h Blessed be September, for with it comes a flood of content to feast upon and events to attend to. Speaking of events, I&#39;m trying out a new section below &#8211; lmk what you think and if you want to add yours to it. Also, if you&#39;ll be in Berlin around the Distributed Matters @dmconf conference give me a shout so we can &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #56<br />
				September 11th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>

				<p>Blessed be September, for with it comes a flood of content to feast upon and events to attend to. Speaking of events, I&#39;m trying out a new section below &#8211; lmk what you think and if you want to add yours to it. Also, if you&#39;ll be in Berlin around the <a href="https://2015.distributed-matters.org/ber/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Distributed Matters @dmconf</a> conference give me a shout so we can meet!</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>: </strong>The bridge of Redis is located just before Redis station and the main depot of Redis &#8211; <a href="https://www.youtube.com/watch?v=N9a0xy2xITY" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://www.youtube.com/watch?v=N9a0xy2xITY</a></p>

				<p>Cheers,<br />
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2356:%20https://redislabs.com/redis-watch-archive/56" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #56: https://redislabs.com/redis-watch-archive/56</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>
				<p>Since time immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&#39;d like to present this one to <strong><a href="https://twitter.com/BenjaminCoe" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Benjamin Coe @BenjaminCoe</a></strong> who, with the community&#39;s assistance, had breathed new life into the node-redis module.</p>
				
				<p>The popular module had been orphaned of dev TLC for a year or so after the original authors &#8211; <strong><a href="https://twitter.com/mranney" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Ranney @mranney</a></strong> and <strong><a href="https://twitter.com/brycebaril" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bryce Baril @brycebaril</a></strong> &#8211; have moved on (but in a good sense). Not long after assuming the responsibility, Mr. Coe had released v1.0.0 with several fixes and a promising future: <a href="https://github.com/NodeRedis/node_redis/blob/master/changelog.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/NodeRedis/node_redis/blob/master/changelog.md</a>.</p>
				
				<p>Benjamin &#8211; may your coffee always taste as good as a cup of Italian Moka, thank you.</p>
				
				<p>BTW, <strong>OH <a href="https://twitter.com/badboy_/status/639500883617841154" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">c-&amp;gt;flags @badby</a></strong> &gt; <em>Hui, node-redis got a fancy new website. <a href="http://redis.js.org/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.js.org/</a></em></p>
			</td>
		</tr>
		
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Release</span>&nbsp;<a href="https://groups.google.com/d/msg/redis-db/c7kyOKJaK7M/1TEj5T__AAAJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.4 and 2.8.22</a></h3>
					<p style="margin-bottom: 30px">This release fixes several issues found in the replication mechanism and Sentinel. While some of the manifestations may be harder to trigger, if you&#39;re using either or both, <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> recommends an upgrade <strong>ASAP</strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">infernal internals</span> <a href="http://antirez.com/news/92" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">About Redis Sets memory efficiency</a> (6 minutes to read)</h3>
					<p style="margin-bottom: 30px">There are billions of Redis users out there (per Stancliff et al), but considerably less who care about what actually goes on in it&#39;s innards. If you are one of these select few, this post from <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> is a must read. TL;DR: soon&trade; &#8211; less RAM, moar awesome.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">WIP</span>&nbsp;<a href="https://github.com/antirez/redis/tree/lazyfree" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">lazyfree</a></h3>
					<p style="margin-bottom: 30px">Between fixing code issues and writing blog posts one can sometimes forget that <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> is also a developer. If one in fact did forget, one should have a look at this work-in-progress branch, which is an arduous undertaking to be lazy.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.slideshare.net/charsyam2/redis-acc-2015eng" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Internals and Roadmap from 2.8 to 3.2</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>
					<p style="margin-bottom: 30px">Like the post above, if you want to understand what makes the red beast tick then this one is mandatory. Lovingly written, delightfully presented and painstakingly translated from Korean to English for us foreigners by <strong><a href="https://twitter.com/charsyam" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CharSyam @charsyam</a></strong> this is by no means a minor contribution.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">infernal internals</span> <a href="http://cristian.regolo.cc/2015/09/05/life-in-a-redis-cluster.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Life in a Redis Cluster: Meet and Gossip with your neighbors</a> (5 minutes to read and 1:12 minutes to watch)</h3>
					<p style="margin-bottom: 30px">Reading the cluster&#39;s spec is nice and all but have it animated is waaay better. Luckily, <strong><a href="https://twitter.com/cristiangreco" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cristian Greco @cristiangreco</a></strong> must have thought the same when he made this <strong>#InstantClassic</strong>.</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/rjonesx/status/636948430313517056" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@rjonesx</a></strong> &gt; <em>Using gzcompress on inserting <strong>#json</strong> into <strong>#redis</strong> isn&#39;t much slower and can cut storage in half. <strong>#php</strong></em> &lt;- <strong>#RedisProTip</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/dwyl/redis-connection" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">dwyl / redis-connection</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">A module that maintains a single connection to Redis that can be used from anywhere in the app and&#8230; closes it at the end! From <strong><a href="https://twitter.com/nelsonic" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nelson Correia @nelsonic</a></strong> via <strong><a href="https://twitter.com/dwylhq" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">dwyl @dwylhq</a></strong> &#8211; also check out their clever Redis primer at: <a href="https://github.com/dwyl/learn-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/dwyl/learn-redis</a> &#8211; fun read!</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://engineering.sharethrough.com/blog/2015/08/24/migrating-from-resque-to-sidekiq/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Migrating from Resque to Sidekiq</a> (5 minutes to read)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/RLoombs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ryan Loomba @RLoombs</a></strong> from <strong><a href="https://twitter.com/sharethrough" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@sharethrough</a></strong> shares how he moved from using the former to the latter. The gotacha? <em>&quot;Sidekiq is Fast&quot;</em>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/vrischmann/status/638440029895983104" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Vincent Rischmann @vrischmann</a></strong> &gt; <em>Dear god <a href="http://godoc.org/gopkg.in/redis.v3" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://godoc.org/gopkg.in/redis.v3</a> why so much methods ??</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://spapas.github.io/2015/09/01/django-rq-redux/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">django-rq redux: advanced techniques and tools</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">This arsenal consists of everything you need to start working with <strong>#rq</strong> and <strong>#django</strong> comes fully stocked by <strong><a href="https://twitter.com/_serafeim_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Serafeim Pap @_serafeim_</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/nswbmw/rtrie" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">nswbmw / rtrie</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Like many others, I am attracted to magnets and intrigued by tries :) A trie is a one of the data structures I really like and this cute module uses them to do autocomplete.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://engineering.vinted.com/2015/09/03/failover-with-redis-sentinel" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Failover with Redis Sentinel</a> (8 minutes to read)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/abradona" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Donatas Abraitis @abradona</a></strong> from <strong><a href="https://twitter.com/VintedEng" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Vinted Engineering @VintedEng</a></strong> kindly collected and put together the lessons he learned so we can benefit from his experience.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.agileorbit.com/2015/09/04/Spring-Session-Redis-Grails-3.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Spring Session Redis with Grails 3</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">Redis-as-a-session-store is a common use case that has at least one howto in every language/framework that I can think of. For example, here is one for <strong>#Spring</strong> from <strong><a href="https://twitter.com/nulleric" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Eric Helgeson @nulleric</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.federicopereiro.com/redis-select/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The SELECT problem in Redis</a> (4 minutes to read)</h3>
					<p style="margin-bottom: 30px">If you are coming from a SQL background and are new to Redis, this short piece from <strong>Federico &quot;Fede&quot; Pereiro</strong> should really help you put things in order and find your way around (two index puns!). If you want more on the subject, here is a slidedeck I once prepared and have been meaning to turn into a series of posts since forever: <a href=""http://www.slideshare.net/itamarhaber/20140922-redis-tlv-redis-indices" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.slideshare.net/itamarhaber/20140922-redis-tlv-redis-indices</a></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Pendecalogy</span>&nbsp;<a href="https://medium.com/@stockholmux/redis-and-node-js-slug-out-in-process-variables-and-remotely-stored-data-23c04ffc5bff" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis and Node.JS Slug out: In-process variables and remotely stored data</a> (7 minutes to read)</h3>
					<p style="margin-bottom: 30px">The industrious <strong><a href=""https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> is back with another observation about using Redis with <strong>#NodeJS</strong> &#8211; this time he&#39;s showing how you can actually decrease your RAM consumption just by using Redis.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/Netflix/dynomite/wiki/Consistency" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Netflix / dynomite / wiki / Consistency</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/NetflixOSS" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@NetflixOSS</a></strong>&#39;s dynomite gets a new version with tunable consistency in the local region (intra-datacenter). Cool.</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/dreamingbits/status/641316104397279232" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike Reinstein @dreamingbits</a></strong> &gt; <em><strong>@antirez</strong> it seems every few years I re-discover how awesome redis is. Thank you so much for such an amazing, versatile tool!</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.datadoghq.com/blog/how-to-monitor-redis-performance-metrics/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to monitor Redis performance metrics</a> (11 minutes to read)</h3>
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.datadoghq.com/blog/how-to-collect-redis-metrics/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to collect Redis metrics</a> (9 minutes to read)</h3>
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.datadoghq.com/blog/monitor-redis-using-datadog/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to monitor Redis using Datadog</a> (5 minutes to read)</h3>					
					<p>Why write just one post if you can write three, right? <strong><a href="https://twitter.com/datadoghq" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The Datadog, Inc. @datadoghq</a></strong> seems to share this sentiment and spoils us silly.</p>
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
				
				<h1 style="color: #A7CBEC; font-weight: 400;">The Future</h1>
				
				<h3 style="font-weight: 400; margin-top: 0px;"><a href="http://www.meetup.com/San-Francisco-Redis-Meetup/events/225019887/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The San Francisco Redis Meetup Group: Redis Tech Talks w/ @RedisLabs &#038; @Rackspace</a><br /><strong>#Meetup</strong> Monday, September 21st 6:00 PM, San Francisco, California</h3>
				<p style="margin-top: 0px; margin-bottom: 40px;">Meet with Redis Labs&#39;s Co-founder and CTO <strong><a href="https://twitter.com/Yiftachsh" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Yiftach Shoolman @Yiftachsh</a></strong> and Rackspace&#39;s Redis Engineer <strong><a href="https://twitter.com/andy_woodard" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andy Woodard @andy_woodard</a></strong> for Redis-tainted talks and free food.</strong></p>

				<h3 style="font-weight: 400; margin-top: 0px;"><a href="https://www.percona.com/live/europe-amsterdam-2015/sessions/odd-and-unusual-uses-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Percona Live Europe</a><br /><strong>#Event</strong> September 21 &#8211; 23, Amsterdam, Netherlands</h3>
				<p style="margin-top: 0px; margin-bottom: 40px;">Besides other stuff, there are <a href="https://www.percona.com/live/europe-amsterdam-2015/program/sessions?field_track_value=All&#038;keys=redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">lots of Redis talks</a> other than the one that I&#39;ll be giving, e.g. <a href="https://www.percona.com/live/europe-amsterdam-2015/sessions/redis-eye-mysql-guy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Eye for the MySQL Guy</a> from <strong><a href="https://twitter.com/xaprb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Baron Schwartz @xaprb</a></strong>.</p>
				
				<h3 style="font-weight: 400; margin-top: 0px;"><a href="http://www.meetup.com/Iasi-Database-Administrators-and-Developers-Meetup/events/225179905/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Iasi Database Administrators and Developers Meetup: Redis</a><br /><strong>#Meetup</strong> Thursday, September 24th 6:45 AM, Iasi, Romania</h3>
				<p style="margin-top: 0px; margin-bottom: 40px;"><strong><a href="https://twitter.com/clm160" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Liviu Costea @clm160</a></strong> will be introducing you to Redis gently.</p>
				
				<h3 style="font-weight: 400; margin-top: 0px;"><a href="https://redislabs.com/webinars/2015-09-17-1000" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Top 3 Reasons Your Redis Needs RLEC</a><br /><strong>#Webinar</strong> Thursday, October 1st 10:00 AM PST</h3>
				<p style="margin-top: 0px; margin-bottom: 40px;">In this webinar, you will learn from Redis Labs&#39;s VP Product Management, <strong><a href="https://twitter.com/Itai_Raz" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Itai Raz @Itai_Raz</a></strong>, about the top notch technology that augments and extends Open Source Redis and get a live demo of the high availability and auto-failover enabled by Redis Labs Enterprise Cluster.</p>
				
				<h3 style="font-weight: 400; margin-top: 0px;"><a href="http://www.eventbrite.com/e/2nd-annual-redis-developer-day-tickets-18073905538"" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Developers Day 2015</a><br /><strong>#Event</strong> Monday, October 19th 9:00 AM, London, United Kingdom</h3>
				<p style="margin-top: 0px; margin-bottom: 40px;">It is going to be awesome &#8211; more details to follow.</p>

			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Podcast (5:27 minutes to listen):</strong> <a href="http://www.theserverside.com/podcast/Redis-creator-signs-with-vendor-amid-community-support" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis creator signs with vendor amid community support</a> with <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> by <strong><a href="https://twitter.com/potemcam" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cameron McKenzie @potemcam</a></strong> via <strong><a href="https://twitter.com/TSS_dotcom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">TheServerSide.com @TSS_dotcom</a></strong></p>

				<p><strong>Blog Post:</strong> <a href="https://redislabs.com/blog/getting-started-with-rlec-viewing-graphs-metrics" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting Started with RLEC &#8211; Viewing Graphs &amp; Metrics</a> by <strong><a href="https://twitter.com/Itai_Raz" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Itai Raz @Itai_Raz</a></strong></p>

				<p><strong>Blog Post:</strong> <a href="https://dzone.com/articles/busting-4-myths-of-in-memory-databases" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Busting 4 Myths of In-Memory Databases</a> by <strong><a href="https://twitter.com/Yiftachsh" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Yiftach Shoolman @Yiftachsh</a></strong> via <strong><a href="https://twitter.com/DZone" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@DZone</a></strong></p>
				
				<p><strong>Webinar Recording:</strong> <a href="https://www.youtube.com/watch?v=qHkXVY2LpwU" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why Your MongoDB Needs Redis</a> by <strong><a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Itamar Haber @itamarhaber</a></strong>. Slides: <a href="http://www.slideshare.net/itamarhaber/why-your-mongodb-needs-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.slideshare.net/itamarhaber/why-your-mongodb-needs-redis</a>, URLs: <a href="https://gist.github.com/itamarhaber/dddc3d4d9c19317b1477" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://gist.github.com/itamarhaber/dddc3d4d9c19317b1477</a>.</p>
				
				<table>
					<tr>
						<td style="vertical-align: top;">
							<h2 style="color: #A7CBEC; margin-bottom: 20px;">Got a spare minute?</h2>
							<p>Tell us how about how you are using Redis to enter a raffle and win one of 20</p>
							<p align="center"><strong>&lt;blink&gt;State-of-the-art, Non-autonomic, Made-in-China-and-from-cheap-plastic, No-way-it-can-carry-a-GoPro Mini Drones!&lt;/blink&gt;</strong></p>
							<h2 align="center"><a href="http://lp.redislabs.com/redis-2015-q2-survey.html?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=usagesurvey2015&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none; font-weight: 400;" target="_blank">Take the survey now!</a></h2>
						</td>
						<td><a href="http://lp.redislabs.com/redis-2015-q2-survey.html?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=usagesurvey2015&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/uploads/2015/08/2015_redis_usage_survey_drone.jpg" /></a></td>
					</tr>
				</table>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>November 19th, 2015 &#8211; Issue #57</title>
		<link>https://redislabs.com/redis-watch-archive/57</link>
		<comments>https://redislabs.com/redis-watch-archive/57#comments</comments>
		<pubDate>Thu, 19 Nov 2015 15:40:57 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=13146</guid>
		<description><![CDATA[A Newsletter About Everything Redis &#8211; 2 Months Digest Issue #57 November 19th, 2015 # include i.h &#8230;and we&#39;re back (after a short hiatus). The plan is to resume normal, bi-weekly operation of watchful vigilance but feel free to reach out to me if you think differently. Redis Trivia: Redis is the fastest footwear in the world &#8211; https://twitter.com/zefer/status/626434890532261889 Cheers, RDD Addict Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #57: https://redislabs.com/redis-watch-archive/57 #RecommendedReading &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis &#8211; 2 Months Digest</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #57<br />
					November 19th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>

				<p>&#8230;and we&#39;re back (after a short hiatus). The plan is to resume normal, bi-weekly operation of watchful vigilance but feel free to reach out to me if you think differently.</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>: </strong>Redis is the fastest footwear in the world &#8211; <a href="https://twitter.com/zefer/status/626434890532261889" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://twitter.com/zefer/status/626434890532261889</a></p>

				<p>Cheers,<br />
					RDD Addict</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2357:%20https://redislabs.com/redis-watch-archive/57%20%23RecommendedReading" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #57: https://redislabs.com/redis-watch-archive/57 <strong>#RecommendedReading</strong></a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>

				<p>Since time immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&rsquo;d like to present this one to <a href="https://twitter.com/yhemanth" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Hemanth Yamijala @yhemanth</a> for creating what is, IMO, an outstanding series of posts about what really counts &#8211; unique items, speed, <strong>#math</strong>, HyperLogLog, MinHash and Redis. If you haven&rsquo;t read it uptil now (shame on you) you can find everything neatly ordered at his blog <strong>Distributed systems in practice</strong>:</p>

				<ol>
					<li><a href="http://dsinpractice.com/2015/09/02/counting-unique-items-fast/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Counting unique items fast</a></li>
					<li><a href="http://dsinpractice.com/2015/09/07/counting-unique-items-fast-unions-and-intersections/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&hellip;Unions and Intersections</a></li>
					<li><a href="http://dsinpractice.com/2015/09/15/counting-unique-items-fast-better-intersections-with-minhash/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&hellip;Better intersections with MinHash</a></li>
					<li><a href="http://dsinpractice.com/2015/10/30/redis-hyperloglog-and-kminhash-performance/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis HyperLogLog and KMinHash performance</a></li>
				</ol>

				<p>Hemanth &#8211; may your coffee always taste as good as a cup of Italian Moka, thank you.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Relocation</span>&nbsp;Redis&#39; community establishes home in the /r/redis subreddit</h3>

					<p>Much to the chagrin of email practitioners, <a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a> had decided to move the community&rsquo;s home from its long-time residence at the <a href="https://groups.google.com/forum/#!forum/redis-db" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">redis-db Google Groups mailing list</a> to <a href="https://www.reddit.com/r/redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">/r/redis</a>. The <a href="http://antirez.com/news/95" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rationale behind the decision</a> boils down to evolving and revitalizing the community&rsquo;s channels of communication. Presently, a few weeks into the journey, both redis-db and /r/redis seem to be thriving and while dubbed as an <em>&ldquo;experiment&rdquo;</em> that may fail or succeed, I find it fun (and a good excuse for surfing reddit on work time!) &#8211; how about voicing your own opinion in <a href="https://www.reddit.com/r/redis/comments/3px0yq/moving_the_redis_mailing_list_from_google_groups/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">this discussion</a>?</p>

					<p><strong>Extra bits</strong></p>

					<ul>
						<li><a href="https://groups.google.com/d/msg/redis-db/SLihxbQgXac/KyFFqri0BwAJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The announcement in the redis-db mailing list</a></li>
						<li>Updates from /r/redis on Twitter via <a href="https://twitter.com/RedditRedis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RedditRedis</a></li>
					</ul>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">Minor release</span>&nbsp;<a href="https://groups.google.com/forum/#!msg/redis-db/eWM25CgmvI8/KaLxMVIECgAJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.5 and 2.8.23 released</a> (3 minutes to read)</h3>

					<p style="margin-bottom: 30px">ICYMI a minor Redis release with moderate severity issues resolved.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">Migration</span>&nbsp;<a href="http://sorentwo.com/2015/09/15/migrating-redis-data.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Migrating Redis Data</a> (6 minutes to read)</h3>

					<p style="margin-bottom: 30px"><a href="https://twitter.com/sorentwo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Parker Selbert @sorentwo</a> reviews, compares and contrasts the ways you can take to migrating your Redis data. I would call this <strong>#RecommendedReading</strong> in heartbeat if it wasn&rsquo;t for him quoting me &#8211; quoting me is the mark of a wise man or big fool (and you can quote me on that).</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/roomnoise/status/646736359936405504" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Marcus Smith @roomnoise</a></strong> &gt; <em>Redis is the duct tape of modern distributed engineering.</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">PSA</span>&nbsp;<a href="http://www.mikeperham.com/2015/09/24/storing-data-with-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Storing Data with Redis</a> (5 minutes to read)</h3>

					<p style="margin-bottom: 30px">An educational piece from <a href="https://twitter.com/mperham" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike Perham @mperham</a>, creator of the OSS <a href="http://sidekiq.org" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sidekiq</a> and <a href="http://contribsys.com/inspeqtor/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Inspeqtor</a>, on <em>&ldquo;the drawbacks of stuffing everything into one Redis database&rdquo;</em>. <strong>#RecommendedReading</strong> both because of the lessons (donts: namespacing &amp; numbered databases, dos: <a href="https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">dedicated instances</a>) but also because of this gem of a sentence: <em>&ldquo;If you are using Redis for caching (and you should probably use memcached instead), &hellip;&rdquo;</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://antirez.com/news/94" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Clarifications about Redis and Memcached</a> (6:37 minutes to read)</h3>

					<p style="margin-bottom: 30px"><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a>&lsquo;s retort to the above summarizes the real differences between the two technologies, namely Redis&rsquo; memory and allocator efficiencies, modifiable data, persistence, replication and Lua. I/O multi-threadedness is also mentioned and it is likely that Redis will get this capability the not-too-distant future given the work done on <a href="http://antirez.com/news/93" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">lazy delete</a> (note: multithreaded I/O was also discussed during RDD15).</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">NEW!</span>&nbsp;Indexing data for range queries in Redis</h3>

					<p>If there&rsquo;s one key concept that really baffles many newcomers to the Redisverse it is most likely the fact that data is accessed by its primary (and only) key. Based on both personal experience as a long-time RDBMS person as well as upon my interactions with the Redis community, I believe that the crux of the matter lies in the pampering that we&rsquo;ve grown so accustomed to when working with relational databases. In case you forgot, just like Redis, primary key lookup is also what RDBMSs excel at. However, a respectable RDBMS will let you get away with any syntactically-correct query and will return the data to you even if it&rsquo;ll take it a lifetime to do so. To fetch any reply to a query that isn&rsquo;t based on primary keys, an RDBMS will default to a full scan (it is, in fact, optimized for that) unless it is set up with relevant indices.</p>

					<p>The robustness of modern relational query parsers and the ease with which one can <code>CREATE INDEX</code> on practically anything have made us expect the database to respond to all types of queries and at most &ldquo;help&rdquo; it by giving it a few friendly hints. And if you&rsquo;re working in a relational model these expectations and modus operandi are perfectly acceptable. But Redis isn&rsquo;t a relational database and won&rsquo;t provide you with answers to arbitrary queries &#8211; you have to prepare the data according to the way you plan to retrieve it and that&rsquo;s it. That basically means that you need to build your own 2ndary indices in Redis if you need an efficient non-primary-key-based way to access your data.</p>

					<p>So how do you go about creating an index in Redis? That depends. Depending on your data and query, there are different ways to do that (see, for example, chapter 7 on searching in <a href="https://redislabs.com/ebook" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis in Action</a> by <a href="https://twitter.com/dr_josiah" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josiah Carlson @dr_josiah</a> or my very own <a href="http://www.slideshare.net/itamarhaber/20140922-redis-tlv-redis-indices" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Indices preso</a> on the same). An advanced technique such as Composite Score Sorted Set Indexing (CSSSI) is very useful when you want to use two scores for your data, but even that is limited in precision to ~53bits and becomes practically unusable with higher dimensions.</p>

					<p>For me the obsession with range queries in Redis had started when I was a young Redis advocate after stumbling upon this question from Stack Overflow: <a href="http://stackoverflow.com/questions/24171209/search-a-key-inside-a-block-of-keys-with-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Search a key inside a block of keys with redis</a>. I was haunted by a compelling need to answer but since then I was never too happy with my result (admittedly, it was written being tipsy at a wedding party of one of the Redis Labs team members). Since then, range queries kept popping in all kinds of places, and while a good solution was always possible on a per-case basis, a more generic approach seemed to be called for. The final straw (in the haystack?) of the first act was yet another Stack Overflow question: <a href="http://stackoverflow.com/questions/32911604/intersection-of-two-or-more-sorted-sets" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Intersection of two or more sorted sets</a></p>

					<p>Second act: as RDD15 was getting nearer, I advocated the need for range queries to Redis&rsquo; developers and provided the <a href="https://gist.github.com/itamarhaber/c1ffda42d86b314ea701" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">numbers from the Quadtree PoC</a> to jumpstart the discussion. First, I pitched it internally to the lead and the team of open source Redis developers and afterwards at RDD itself. A detailed accounting of the ensuing discussions is outside the scope of a newsletter item that&rsquo;s already getting far too long as it is, so I&rsquo;ll stop blogging and get to the immediate outcomes.</p>

					<p><strong>Documentation:</strong> A new <a href="http://redis.io/topics/indexes" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Secondary indexing with Redis</a> page has been added to the corpus by <a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a> per the &ldquo;good software means good documentation&rdquo; principle that he practices (reminder: if you want to contribute to the documentation that&rsquo;s simple &#8211; it&rsquo;s all <a href="https://github.com/antirez/redis-doc/blob/master/topics/indexes.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">open source</a>).</p>

					<p><strong>Redimension:</strong> Also from <a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a> is the <a href="https://www.reddit.com/r/redis/comments/3qjlkk/redimension_ruby_library_implementing/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redimension <strong>#Ruby</strong> library</a> that has two purposes. Primarily, it takes away the pain from using lexicographical ranges to perform range queries on multi-dimensional elements. On top of that, it is an experiment for exploring an indexing (indicing?) API that could be added to Redis regardless of the underlying data structures (i.e.g. btree, Quadtree, kd-tree, R-tree or others). My contribution was to port and implement <a href="https://www.reddit.com/r/redis/comments/3s0h73/luaredimension_redis_multidimensional_query/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redimension in Redis-compliant <strong>#Lua</strong></a> that can be used from anywhere.</p>

					<p style="margin-bottom: 30px">I&rsquo;m pretty confident that this isn&rsquo;t the last time you&rsquo;ll be hearing about indexing, ranges, trees and the rest of that good stuff in Redis.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">Power to the People</span> <a href="http://antirez.com/news/97" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Recent improvements to Redis <strong>#Lua scripting</strong></a> (timeless)</h3>

					<p>TL;DR also post-RDD, a debugger for Redis Lua scripts that is contained in Redis and <a href="https://www.reddit.com/r/redis/comments/3qtvoz/new_feature_single_commands_replication_for_lua/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">effects replication</a> for Lua scripts from the purist, fixed-width article writer, somewhat-groggy-in-the-morning-until-the-coffee-kicks-in <a href="https://www.youtube.com/watch?v=IMvRfStaoyM" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">video overview-and-demo (33:40 minutes to watch)</a> recorder and a big time cheater who develops Redis :) Also, mark your calendars and get ready for a v3.2 RC scheduled for this December.</p>

					<p style="margin-bottom: 30px"><strong>Honorable Mention:</strong> Marijan from <a href="https://twitter.com/trikoder" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tikoder @trikoder</a> had recently considerably ramped up his workflow for debugging Redis Lua scripts to near perfection &#8211; <a href="http://www.trikoder.net/blog/redis-and-lua-scripts-new-workflow-89" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.trikoder.net/blog/redis-and-lua-scripts-new-workflow-89</a></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/bsideup/status/654935472440025088" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sergei Egorov @bsideup</a></strong> &gt; <em>Damn it! Redis is so fast so I spent 30 minutes to figure out that &quot;0ms&quot; length of the trace is not a bug &gt;_&lt; /cc @antirez @RedisLabs</em></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/ossieokeke/status/654961852435136512" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ossie Okeke @ossieokeke</a></strong> &gt; <em>@antirez &#8230;.does Redis have a psychic feature? I think my request just came back a few milliseconds before i made it!</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Security</span> <a href="http://antirez.com/news/96" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">A few things about Redis security</a> (1337)</h3>

					<p style="margin-bottom: 30px">You should know better than leaving your servers wide open to the internets, but if you need a reminder of just how dangerous it is to let people access an uprotected server here you go. Now go and make sure that the <code>requirepass</code> configuration directive is enabled on your server and then read the Redis <a href="http://redis.io/topics/security" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Security</a> documentation page.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://medium.com/@jacoelho/secure-redis-dff568ef0ea0" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Secure Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Security</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">While on the topic of security, <a href="https://twitter.com/ZeCoffee" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jos&eacute; Coelho @ZeCoffee</a> had put together a detailed guide on setting up highly available Redis for those who are bothered with compliance issues.</p>
				</div>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/57/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 30th, 2015 &#8211; Issue #52</title>
		<link>https://redislabs.com/redis-watch-archive/52</link>
		<comments>https://redislabs.com/redis-watch-archive/52#comments</comments>
		<pubDate>Thu, 30 Jul 2015 15:29:53 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11182</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #52 July 30th, 2015 # include i.h For me, the Editor&#39;s Note section is the hardest to come up with, and with every issue I wonder if I can skip it or Redis Trivia: REDIS was a network of cities that was focused on how municipalities can re-shape districts into science quarters: http://urbact.eu/redis Cheers &#038; Bon Vacances, Itamar Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #52: &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #52<br />
				July 30th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>For me, the Editor&#39;s Note section is the hardest to come up with, and with every issue I wonder if I can skip it or</p>
				
				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> REDIS was a network of cities that was focused on how municipalities can re-shape districts into science quarters: <a href="http://urbact.eu/redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://urbact.eu/redis</a></p>

				<p>Cheers &#038; Bon Vacances,</br>
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2352:%20https://redislabs.com/redis-watch-archive/52" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #52: https://redislabs.com/redis-watch-archive/52</a></p>
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>
				<p>Since time immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&#39;d like to present this one to <strong><a href="https://twitter.com/dr_carlson" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josiah Carlson @dr_josiah</a></strong> who administers knowledge quite unlike anyone else.
				
				<p>For starters, as I&#39;ve known the good Dr. to say, he wrote the book about Redis. Many agree that <strong><a href="http://www.manning.com/carlson/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis in Action</a></strong> is the best book about Redis and I&#39;ve found it an invaluable resource both in learning Redis as well as instructing others. It is <strong>must read </strong> that is also available <a href="https://redislabs.com/academy/redis-in-action/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">online at the Academy</a>. Next there&#39;s the <a href="https://groups.google.com/forum/#!forum/redis-db" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis DB mailing list</a> that features an excess of <a href="https://groups.google.com/forum/#!profile/redis-db/APn2wQdrzXhIWvO6mXLjc89D56fYKd-cD6AN-tdw-ttAxmowAetbIik31-oAX0P7-jknukhe4wEj" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">2.3K posts</a> from Josiah (that&#39;s an average of 46.392 posts/month, and while I didn&#39;t do a word count of these IIRC the shorter ones are only 6-10 paragraphs long). There are also <a href="https://www.youtube.com/watch?v=cC9uG3mSeks" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">recorded</a> <a href="https://www.youtube.com/watch?v=CoQcNgfPYPc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">video</a> <a href="https://www.youtube.com/watch?v=UXnVYb-mqoo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sessions</a>, <a href="http://www.binpress.com/tutorial/introduction-to-rate-limiting-with-redis/155%20Introduction%20to%20rate%20limiting%20with%20Redis%20%5BPart%201%5D" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">podcasts</a> and more than a dash of Redis in his <a href="http://www.dr-josiah.com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">personal blog</a>.</p>
				
				<p>The Dr. isn&#39;t just talk however, he applies the theory just as well. He maintains his own open source projects including <a href="https://github.com/josiahcarlson/rom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rom &#8211; Redis object Mapper for Python</a> (recently having reach to non-Unbuntu-style-versioning version 0.32.2) and has been known to dabble with Redis code (e.g. this fresh beauty: <a href="http://www.dr-josiah.com/2015/07/transactions-in-redis.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Transactions in Redis</a>). There&#39;s probably a slew of other work that he did and does, but I&#39;m running out of ink. Josiah &#8211; may your coffee always taste as good as a cup of Italian Moka, thank you.</p>					
			</td>
		</tr>

		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">NEW RELEASE</span>&nbsp;<a href="https://groups.google.com/d/msg/redis-db/DVvsez9btzg/ryA1JWTpucgJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.3 is out!</a>&nbsp;(&lt;1 minute to read)</h3>
					<p style="margin-bottom: 30px">An existential release from <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> that is mostly about fixes and variadic arity.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">OFFICALLY PROVISIONAL</span>&nbsp;<a href="http://www.iana.org/assignments/uri-schemes/prov/redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><code>redis://</code> URI Scheme</a>&nbsp;(&lt;1 minute to read)</h3>
					<p style="margin-bottom: 30px">Thanks to <strong><a href="https://twitter.com/cvrebert" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chris Rebert @cvrebert</a></strong>&#39;s initiative and efforts, <strong><a href="https://twitter.com/theiana" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">IANA @theiana</a></strong> has granted provisional status to the proposal <strong>#MERZFTW</strong> &#8211; and the first Redis client that will officially support the provisional URI scheme is&#8230;</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/JoL1hAHN/status/624268097185280002" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Daniele Alessandri @JoL1hAHN</a></strong> &gt; <em>Starting w/ Predis v1.0.2 it&#8217;ll also be possible to provide an URI using the redis:// scheme as defined by <a href="http://www.iana.org/assignments/uri-schemes/prov/redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><code>redis://</code> http://www.iana.org/assignments/uri-schemes/prov/redis</a> <strong>#redis</strong></em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">Minor release</span>&nbsp;<a href="https://github.com/nrk/predis/releases/tag/v1.0.2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">nrk / predis v1.0.2</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PHP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">True to his word above &#8211; kudos <strong><a href="https://twitter.com/JoL1hAHN/status/624268097185280002" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Daniele Alessandri @JoL1hAHN</a></strong></p>

					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">alpha</span>&nbsp;<a href="https://github.com/MSOpenTech/redis/blob/3.0/Redis%20on%20Windows%20Release%20Notes.md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">MSOpenTech Redis on Windows 3.0 Release Notes</a>&nbsp;(&lt;1 minute to read)</h3>
					<p style="margin-bottom: 30px">Redis on Windows 3.0.100-alpha1 is out from <strong><a href="https://twitter.com/openatmicrosoft" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Open at Microsoft @openatmicrosoft</a></strong> &#8211; encouraging.</p>
									
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://blog.jverkamp.com/2015/07/16/automagically-storing-python-objects-in-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Automagically storing Python objects in Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">It appears that while Magicians work with rabbits and doves, Automagician <strong><a href="https://twitter.com/jpverkamp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">JP Verkamp @jpverkamp</a></strong> prefers snakes. Cool.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://jruizblog.com/2015/07/20/miss-manners-and-waltzdb/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Miss Manners and Waltzdb</a> (~15 minutes to ponder)</h3>
					<p style="margin-bottom: 30px"><em>&quot;While durable_rules is a framework for complex event coordination, its linguistic abstraction is also suitable for solving business rules problems such as constraint propagation&quot;</em> &#8211; and this is just the first sentence! <strong><a href="https://twitter.com/jruiztwi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jesus Ruiz @jruiztwi</a></strong> provides many more like these and fascinating research material.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.slideshare.net/ssusera28dbb/uv-logic-using-redis-bitmap-50621680" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">UV Logic Using Redis Bitmap</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Pattern</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>
					<p style="margin-bottom: 30px">Once you&#39;ve realized that UV means Unique Visitors, everything makes perfect sense &#8211; from <strong>Jooyong Oh</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">Video</span>&nbsp;<a href="https://www.youtube.com/watch?v=RHyNR5Cm8Tc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why the Redis community is awesome!</a>&nbsp;(3:10 minutes to watch)</h3>
					<p><strong><a href="https://twitter.com/ObjectRocket" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ObjectRocket</a></strong> had recently released several polished video productions that were shot during RedisConf 2015. My 1st pick is, naturally, this one in which the first 90 seconds open with <strong><a href="https://twitter.com/lalonde_cal" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chris Lalonde @lalonde_cal</a></strong> who thinks long and hard before answering, <strong><a href="https://twitter.com/mattsta" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Stancliff @mattsta</a></strong> emphasizing the importance of openness and <strong><a href="https://twitter.com/mbarker" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Barker @mbarker</a></strong> sharing his impressions of the community. The remainder is by <strong><a href="https://twitter.com/mbarker" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong>.</p>	
					<p style="margin-bottom: 30px">Other videos in the series feature other celeb-redis, including: <strong><a href="https://twitter.com/Yiftachsh" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Yiftach Shoolman @Yiftachsh</a></strong>, <strong><a href="https://twitter.com/ucntcme" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bill Anderson @ucntcme</a></strong>, <strong><a href="https://twitter.com/Conrad_W" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Conrad Weidenkeller @Conrad_W</a></strong> (p.s. ty!), <strong><a href="https://twitter.com/Joe_Racker" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Joe Engel @Joe_Racker</a></strong>, <strong><a href="https://twitter.com/mcowger" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Cowger @mcowger</a></strong> and <strong><a href="https://twitter.com/jon_hyman" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jon Hyman @jon_hyman</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/pmwkaa/serenity" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">pmwkaa / serenity</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#C</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">By <strong><a href="https://twitter.com/pmwkaa" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dmitry Simonenko @pmwkaa</a></strong> is project whose home page, <a href="http://serenitydb.org/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://serenitydb.org/</a>, describes it as <em>&quot;disk storage and real transactions under Redis compatible protocol&quot;</em>, boasts <em>&quot;support of Consistent Cursors, ACID transactions, Stored procedures, etc&quot;</em> and uses <a href="http://sphia.org/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sophia</a> (by the same author) as the underlying database. Phew.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://agiliq.com/blog/2015/07/getting-started-with-celery-and-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting started with Celery and Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">I believe there&#39;s no such thing as too much details and it appears that <strong><a href="https://twitter.com/_akshar" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Akshar Raaj @_akshar</a></strong> shares this belief and his article &#8211; a well organized structure that lays out everything you need to know about starting to use Celery.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://60devs.com/rapid-server-development-with-koa-js-and-redis.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rapid Server Development With Koa.js, Redis, PM2 and ES6 Generators</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/orKoN" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Oleksii/Alex Rudenko @orKoN</a></strong> spills the beans (is this still considered a passable pun in Node.js? I guess not) and provides a breakdown of how his tips server is built. Thoughtfully included is the starter app as well: <a href="https://github.com/60devs/koajs-starter-project" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/60devs/koajs-starter-project</a>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/pote/disc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">pote / disc</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Simple (self admitted) Ruby jobs powered by Disque brought to you by <strong><a href="https://twitter.com/poteland" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">pote @poteland</a></strong> <strong>#AlternativeToSidekiqAndResque</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/save-node-js-headaches-with-lua-and-redis-165df4a620b5" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Save Node.js headaches with Lua and Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">In the 11th chapter of what is officially the longest series about Node.js and Redis, <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> finally joins the rest of us who are howling at the moon and unleashes the raw power of <strong>#Lua</strong> scripting.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/ton31337/redistop" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ton31337 / redistop</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">A tiny script to run from the command line that prints a summary of your what operations your Redis is doing. Does not have the performance impact of <code>MONITOR</code>ing &#8211; by <strong><a href="https://twitter.com/abradona" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Donatas Abraitis @abradona</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://kevinmontrose.com/2015/07/24/scripting-and-profiling-improvements-in-stackexchange-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Scripting and Profiling Improvements in StackExchange.Redis</a> (3 minutes to read providing you know your <strong>#DotNET</strong>)</h3>
					<p style="margin-bottom: 30px">An overview by <strong><a href="https://twitter.com/kevinmontrose" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kevin Montrose @kevinmontrose</a></strong> of the latest in supporting <strong>#Lua</strong> scripts and providing a profiling interface in the StackExchange.Redis client.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://sorentwo.com/2015/07/27/optimizing-redis-usage-for-caching.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Optimizing Redis Usage For Caching</a>&nbsp;(2 minutes to read)</h3>
					<p style="margin-bottom: 30px">A quick reminder for some, a possible eye-opener for others: dedicated instances, tune persistence, remember the memory and practice intelligent caching. Word. Via <strong><a href="https://twitter.com/sorentwo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Soren @sorentwo</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.sitepoint.com/speeding-up-existing-apps-with-a-redis-cache/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Speeding up Existing Apps with a Redis Cache</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PHP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">&#8230;or you could just stick a Redis in front of your database and use it a as an unintelligent cache. <strong><a href="https://twitter.com/bitfalls" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bruno Skvorc @bitfalls</a></strong>, the author, promises more features down line <strong>#CliffHanger</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://gist.github.com/silvpol/9d41590eb079a38e509a" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">silvpol / redis_runner.lua</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Neat-O!!! Another way to debug Lua in Redis, or rather Redis in Lua, or maybe Lua in Redis in Lua. Whatever the case may be, <strong><a href="https://groups.google.com/forum/#!topic/redis-db/lV45VZqqnFU" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Swav Swiac</a></strong>&#39;s works definitely strikes a chord with me.</p>
					
					<h3 id="redis-bash-client" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://milhouseonsoftware.com/2015/07/27/writing-a-redis-client-in-pure-bash-part-1/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Writing a Redis client in pure bash, part 1</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Bash</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Perhaps the best way to pick up a skill is to start practicing it and with Bash you can&#8217;t be bashful &#8211; <strong><a href="https://twitter.com/RRanelli" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raymond Ranelli @RRanelli</a></strong> is bashing together a REPL for Redis.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.redisgreen.net/blog/deleting-large-objects/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Deleting Large Objects in Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Pseudocode</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#patterns</span></h3>
					<p style="margin-bottom: 30px">Delay the inevitable with this handy collection of patterns for lazy deletion of BIG Redis objects &#8211; Hashes, Lists, Sets and Sorted Sets &#8211; from <strong><a href="https://twitter.com/tyson" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tyson Tate @tyson</a></strong> via <strong><a href="https://twitter.com/redisgreen" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RedisGreen @redisgreen</a></strong>. And just in time because&#8230;</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/antirez/status/626406286083670016" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>Finally working to lazy free for Redis&#8230;</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://cliqz.com/en/blog/keyvi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CLIQZ&#39;s first major open source contribution: Keyvi, the key value index</a> (10 minutes to read)</h3>
					<p style="margin-bottom: 30px">Some companies use open source databases and some build their own &#8211; <strong><a href="https://twitter.com/cliqz" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CLIQZ @cliqz</a></strong> started as the first type and now belongs to the second with its <strong>#foss</strong> <a href="https://github.com/cliqz/keyvi" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Keyvi project</a>. Intended for high-read workloads, Keyvi offers fast access to highly compressed data, and uses &#8220;finite state transducer&#8221; technology (this FST, it is I suppose some kind of audio-vibratory-physio-molecular transport device?) to deliver the magic.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">Free Promotion</span>&nbsp;<a href="http://hacktheblock.devpost.com/?utm_source=rediswatch&#038;utm_medium=email&#038;utm_content=thoughtleader&#038;utm_campaign=hacktheblock" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Hack The Block &#8211; An ObjectRocket Hackathon</a>&nbsp;($25K in prizes)</h3>
					<p style="margin-bottom: 30px">Got a killer idea for the good of all and a thirst for cash? Think you have what it takes to take away the grand prize? Registration is open for everyone who wants wring the best out of <strong>#MongoDB</strong> and <strong>#Redis</strong> (I only politely ask for the usual 10% finder&#39;s fee out of all future winnings).</p>
					
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/antirez/status/623533146731098112" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>So, a very cool thing of working at <strong>@redislabs</strong>: we have an &quot;OSS Redis&quot; chat room with many people involved in Redis core development. Huge!</em> &lt;- even huge-er for me &#8211; I&#39;m hanging out with real celebredis ;)</p>
				
				<p><strong>Podcast:</strong> <a href="http://www.theserverside.com/podcast/Boost-runtime-performance-with-NoSQL" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Boost runtime performance with NoSQL</a> by our <strike>very own</strike> former VP of Marketing <strong><a href="https://twitter.com/cameronperon" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cameron Peron @cameronperon</a></strong> hosted by <strong><a href="https://twitter.com/potemcam" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cameron McKenzie @potemcamvia</a></strong> <strong><a href="https://twitter.com/TSS_dotcom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">TheServerSide.com @TSS_dotcom</a></strong></p>

				<p><strong>Redis Academy:</strong> Redis in Action <a href="https://redislabs.com/academy/redis-in-action/part-3-next-steps-3/chapter-11-scripting-redis-with-lua" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chapter 11: Scripting Redis with Lua</a> is online for your learning pleasure <strong>#DiscePuer</strong></p>
				
				<p><strong>Blog:</strong> <a href="httpshttps://redislabs.com/blog/getting-started-with-rlec-how-to-create-and-configure-a-database" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting Started with RLEC &#8211; How to Create and Configure a Database</a></p>
				
				<p><strong>Summer Vacation:</strong> schools are out and the progenies of Redis Labs&#39; team (codename <em>NextGen</em>) are occasionally coming to the offices. A recent visit to the Studio was the inspiration for what is now my wallpaper:</p>
				<p><img src="https://redislabs.com/wp-content/uploads/2015/07/redis-ninja.jpg" width="990px"/></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/52/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 16th, 2015 &#8211; Issue #51</title>
		<link>https://redislabs.com/redis-watch-archive/51</link>
		<comments>https://redislabs.com/redis-watch-archive/51#comments</comments>
		<pubDate>Thu, 16 Jul 2015 16:47:31 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=11039</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #51 July 16th, 2015 # include i.h And now, for something completely different&#8230; Redis Trivia: Redis had many sponsors, all share a part of its success: http://redis.io/topics/sponsors Cheers, Itamar Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #51: https://redislabs.com/redis-watch-archive/51 Virtual Moka Pot Since time immemorial within the Redis community, a Moka Pot is considered a token of appreciation to a member for her/his contributions. I&#39;d like to &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #51<br />
				July 16th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>And now, for something completely different&#8230;</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Redis had many sponsors, all share a part of its success: <a href="http://redis.io/topics/sponsors" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/topics/sponsors</a></p>

				<p>Cheers,</br>
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2351:%20https://redislabs.com/redis-watch-archive/51" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #51: https://redislabs.com/redis-watch-archive/51</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">Virtual Moka Pot</h1>
				<p>Since time  immemorial within the Redis community, a <a href="http://oldblog.antirez.com/post/redis-moka-awards-2011.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moka Pot</a> is considered a token of appreciation to a member for her/his contributions. I&#39;d like to present this one to <strong><a href="https://twitter.com/mp911de" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mark Paluch @mp911de</a></strong> who has been working nights and days on his Redis Java client, <a href="https://github.com/mp911de/lettuce" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">lettuce</a>.</p>
				<p>Yet-another-Redis-client-in-programming-language-X by itself is a relatively easy project to pull off, look at <a href="http://redis.io/clients" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/clients</a> where evidence is abundant. What makes Mark&#39;s work extraordinary is the meticulous docs he accompanies the library with (see the <a href="https://github.com/mp911de/lettuce/wiki" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Wiki</a>) and the interesting ideas that he experiments with (e.g. <a href="https://github.com/mp911de/lettuce/wiki/Command-execution-reliability" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/mp911de/lettuce/wiki/Command-execution-reliability</a>). And did anyone mention bleeding edge? lettuce already includes support for the new beta Geo commands as Mark has been adding them nearly as fast antirez was committing. He was also kind enough to contribute a section to our Redis Howto page &#8211; check it out at <a href="https://redislabs.com/redis-howto#lettuce" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/redis-howto#lettuce</a>. Mark &#8211; may your coffee always taste as good as a cup of Italian Moka, thank you.</p>					
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://antirez.com/news/91" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Thanks Pivotal, Hello Redis Labs</a> (timeless)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> thanks <strong><a href="https://twitter.com/Pivotal" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Pivotal</a></strong> and <strong><a href="https://twitter.com/VMWare" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@VMWare</a></strong> for sponsoring the Redis project over the last years, joins the <strong><a href="https://twitter.com/RedisLabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RedisLabs</a></strong>&#8216; team.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://redislabs.com/blog/salvatore-sanfilippo-welcome-to-redis-labs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo &#8211; Welcome to Redis Labs</a> (3 minutes to read)</h3>
					<p style="margin-bottom: 30px">The creator and spirit of the Redis community had just joined Redis Labs &#8211; for me, this move is the professional equivalent of  religious ecstasy but I think I had managed to keep my emotions completely out of the post :)</p>
				
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://getaredis.mbassem.com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Get A Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#free</span></h3>
					<p style="margin-bottom: 30px">A dead-simple open source hosted Redis service running in containers on DigitalOcean by <strong><a href="https://twitter.com/MohamedBassem" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mohamed Bassem @MohamedBassem</a></strong>. What should RaaS providers such as Redis Cloud, <strong><a href="https://twitter.com/openredis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@openredis</a></strong>, <strong><a href="https://twitter.com/redisgreen" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RedisGreen</a></strong>, <strong><a href="https://twitter.com/redistogo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RedisToGo</a></strong> &#038; <strong><a href="https://twitter.com/objectrocket" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ObjectRocket</a></strong> do in response to this type of competition?</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/mranney/status/619619931471106048" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Ranney @mranney</a></strong> &gt; <em>node_redis could use help. <strong>@brycebaril</strong> and I have moved on, so we made <a href="https://github.com/NodeRedis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/NodeRedis</a> . LMK if you want to contribute.</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/integrii/go-redis-migrator" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">integrii / go-redis-migrator</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">This utility will let you migrate keys from one database to another by <strong><a href="https://twitter.com/integrii" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Eric Greer @integrii</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://code.flickr.net/2015/07/10/optimizing-caching-twemproxy-and-memcached-at-flickr/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Optimizing Caching: Twemproxy and Memcached at Flickr</a> (8 minutes to read)</h3>
					<p style="margin-bottom: 30px">A time lapse-like deep dive into the caching layer used at <strong><a href="https://twitter.com/flickr" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@flickr</a></strong> by our guides <strong><a href="https://twitter.com/tague" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tague Griffith @tague</a></strong> and <strong><a href="https://twitter.com/neurotroxel/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">John Troxel @neurotroxel</a></strong>.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/gossiperl/erl_embedded_redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">gossiperl / erl_embedded_redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Erlang</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/@rad_g" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rad G @rad_g</a></strong> made an embedded Redis server for Erlang over the weekend &#8211; should be useful for integration testing.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://gavinb.net/2015/07/11/dont-get-burned-by-redis-connectionmultiplexer-a-sample-wrapper/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Don&#39;t get burned by Redis ConnectionMultiplexer; A sample wrapper</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#DotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/dandago2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Gavin Barron @gavinbarron</a></strong> learned the hard way to share his ConnectionMultiplexer across class instance &#8211; here he shares the lesson and a sample wrapper that implements it.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://gigi.nullneuron.net/gigilabs/setting-up-a-connection-with-stackexchange-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Setting up a Connection with StackExchange.Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#DotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">By coincidence (I verified that) two days later comes in this howto from <strong><a href="https://twitter.com/dandago2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Daniel D&#39;Agostino @dandago2</a></strong> &#8211; a deeper dive into the perplexing world of the multiplexer.</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/mperham/status/621353804714242049" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike Perham @mperham</a></strong> &gt; <em>Warning: if you have thousands of Redis connections, you need to tune the &quot;hz&quot; variable: <a href="https://github.com/mperham/sidekiq/wiki/Using-Redis#tuning" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/mperham/sidekiq/wiki/Using-Redis#tuning</a></em> <strong>#RedisProTip</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.nateberkopec.com/2015/07/15/the-complete-guide-to-rails-caching.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Speed Up Your Rails App by 66% &#8211; The Complete Guide to Rails Caching</a> (14 minutes to read)</h3>
					<p style="margin-bottom: 30px">Benchmarks &#8211; can&#39;t do with them, can&#39;t do without them. In this delightfully detailed and methodical post, <strong><a href="https://twitter.com/nateberkopec" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nate Berkopec @nateberkopec</a></strong> pits no less than five cache backends for <strong>#Rails</strong> applications one against the other: <code>ActiveSupport::FileStore</code>, <code>ActiveSupport::MemoryStore</code>, Memcached, Redis &#038; LRURedux.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/msmichellegar/best-todo-ever" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">msmichellegar / best-todo-ever</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">I&#39;m a sucker for anything that has a name that consists of strong positive superlative &#8211; I mean, if it ain&#39;t the best the author wouldn&#39;t have called it that, right? You be the judge in the case of <strong><a href="https://twitter.com/msmichellegar" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Michelle Garrett @msmichellegar</a></strong> who used <strong><a href="https://twitter.com/hapijs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@hapijs</a></strong> and <strong><a href="https://twitter.com/SocketIO" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Socket IO @SocketIO</a></strong> for building the best todo app on Redis.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://aakashjapi.com/caching-with-jooq-and-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Caching in Java with JOOQ and Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">Need to cache your DB calls? No problem, just read this guide from <strong><a href="https://twitter.com/logicx24" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Aakash Japi @logicx24</a></strong> that shows everything on how to intercept the queries, get the data and invalidate it.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/yburyug/status/621467952890646528" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@yburyug</a></strong> &gt; <em>BR &quot;If I could only take one database with me to a desert island, it would be <strong>#Redis</strong>&quot;</em> &lt;- what does BR mean?</p>					
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Twitter Handle: </strong> we are now <strong><a href="https://twitter.com/RedisLabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@RedisLabs</a></strong> on Twitter &#8211; huge thanks to <strong><a href="https://twitter.com/mongolab" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@MongoLab</a></strong> for keeping it safe for us</p>
				
				<p><strong>Redis Academy:</strong> Redis in Action <a href="https://redislabs.com/academy/redis-in-action/part-3-next-steps-3/chapter-10-scaling-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chapter 10: Scaling Redis</a>is online for your learning pleasure <strong>#DiscePuer</strong></p>
						
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/51/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 9th, 2015 &#8211; Issue #50</title>
		<link>https://redislabs.com/redis-watch-archive/50</link>
		<comments>https://redislabs.com/redis-watch-archive/50#comments</comments>
		<pubDate>Thu, 09 Jul 2015 15:23:37 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=10915</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #50 July 9th, 2015 # include i.h Firstly, I&#39;d like to apologize to my faithful reader(s?) for bailing out on you with last week&#39;s issue &#8211; due to personal reasons (the good kind, no worries) I could not attend to my duties as usual. I hope that this longer-than-usual-but-still-top-quality issue will make up for that. Secondly, this is both Redis Watch&#39;s semicentennial issue as well as the 52nd week &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #50<br />
				July 9th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;"># include i.h</h1>
				
				<p>Firstly, I&#39;d like to apologize to my faithful reader(s?) for bailing out on you with last week&#39;s issue &#8211; due to personal reasons (the good kind, no worries) I could not attend to my duties as usual. I hope that this longer-than-usual-but-still-top-quality issue will make up for that.</p>
				
				<p>Secondly, this is both Redis Watch&#39;s semicentennial issue as well as the 52nd week that it is being published, hence congrats^2 and thank you dear reader for not tiring easily.</p>
				
				<p>Lastly, a special shout out to <strong><a href="https://twitter.com/starbuxman" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josh Long @starbuxman</a></strong> from <strong><a href="https://twitter.com/springcentral" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"> @SpringCentral</a></strong> and a big thank you for <a href="https://spring.io/blog/2015/07/07/this-week-in-spring-july-7th-2015" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&quot;quite&quot; liking</a> this newsletter &#8211; I really appreciate it to a degree (seriously dude, what is there not to like?!?)</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Red should always be Redis-red <strong style="font-color: #D42E15">#D42E15</strong>, also in CI /ht <strong><a href="https://twitter.com/badboy_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik @badboy_</a></strong></p>

				<p>Cheers,</br>
				Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2350:%20https://redislabs.com/redis-watch-archive/50" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #50: https://redislabs.com/redis-watch-archive/50</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://medium.com/@stockholmux/comparing-an-elephant-to-a-washing-machine-redis-and-simpledb-a203a684295e" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Comparing an elephant to a washing machine: Redis and SimpleDB</a> (9 minutes to read)</h3>
					<p style="margin-bottom: 30px">Despite an hiatus to his ever-growing Node.js/Redis series, <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> compares and contrasts these two vastly different solutions and ends with some useful rules of thumb (@stockholmux &#8211; also, thanks for jumping in to save the day the other day).</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://codesachin.wordpress.com/2015/06/27/redis-node-js-socket-io-event-driven-subscription-based-broadcasting/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis + Node.js + Socket.IO &mdash; Event-driven, subscription-based broadcasting</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">A KISS-oriented walk-through from the un-Twitterable <strong><a href="https://plus.google.com/106302547764750990775/about" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sachin Joglekar</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://codesachin.wordpress.com/2015/07/03/efficient-computation-and-storage-of-basic-data-statistics-using-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Efficient computation and storage of basic data statistics using Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">On average I find such nuggets absolutely priceless because someone else, in this case the same Sachim Joglekar from the item above, did all the heavy thinking for me <strong>#YourMilageMayVarianceThough</strong></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.eharmony.com/engineering/redis-eharmony-as-store-and-cache" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis at eHarmony as a Store and Cache</a> (5 minutes to read)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/eHarmony" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@eHarmony</a></strong>&#8216;s Platform Team Principal Software Engineer Vijay Vangapandu found his match with Redis (pun expected but unavoidable, sorry) when he set out to build a low latency authentication (micro) service. The post succeeds in keeping a relatively light technical tone and still capture the use cases&#39;s essence. The author, on the other hand, fails at keeping his subjective fondness for Redis private to himself&#8230; I and I like that :) Another nice find is how to get over the pesky Jedis connection pool size limit, but that&#8217;s a different story.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.digitalocean.com/company/blog/transparent-huge-pages-and-alternative-memory-allocators" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Transparent Huge Pages and Alternative Memory Allocators: A Cautionary Tale</a> (7 minutes to read)</h3>
					<p style="margin-bottom: 30px">Running out of memory and having your Redis server killed is an unpleasant ordeal, as experienced by an anonymous member of the <strong><a href="https://twitter.com/digitalocean" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@digitalOcean</a></strong> team. <a href="https://redislabs.com/redis-watch-archive/37#thp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">THP are hardly news</a> any more and Redis even warns against it if it is enabled, but some lessons are learned the hard way &#8211; read this to avoid the same happening to you.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/sandfox/node-basic-redis-factory" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sandfox / node-basic-redis-factory</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Is a &quot;module that should make creating redis client instances from connection strings much easier&quot;, as described by the module&#39;s author &#8211; <strong><a href="https://twitter.com/sandfoxthat" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mad Minimum @sandfoxthat</a></strong> who&#39;s also open for suggestions on his WIP.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/badboy_/status/615534175400165376" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik @badboy_</a></strong> &gt; <em>&quot;Use Redis-red: #D42E15&quot; &mdash; &quot;Please, tell me you looked it up&quot; &mdash; &quot;I got it tattooed to my forearm&quot; &mdash; I may have shocked <strong>@seppo0010</strong> right now</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://arxiv.org/abs/1506.08800" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Evolving NoSQL Databases Without Downtime</a> (looks like a 40 minutes to read at the very least, but maybe only because of the academia layout)</h3>
					<p style="margin-bottom: 30px">A team from the <strong><a href="https://twitter.com/umdcs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">University of Maryland Computer Science Department @UMDCS</a></strong> had come up with a neat way of rolling out schema changes in a schemaless database with little impact on availability. In a nut shell, a process remaps the requested key names (old&lt;-&gt;new) in flight while the database is in an Schr&ouml;dinger-cat-like state.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://addons.heroku.com/tynd" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tynd Beta &#8211; Disque hosting for Heroku</a> (1 minute to read)</h3>
					<p style="margin-bottom: 30px">Congratulations and bon chance are in order for one of the community&#39;s most respected pillars, <strong><a href="https://twitter.com/soveran" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Michel Martens @soveran</a></strong>, on launching the first Disque-as-a-Service offering! If you&#39;re looking for the latest in distributed queues, look no further and take this new offer for a spin &#8211; your feedback will be appreciated by the developer and the provider, I&#038;39;m quite certain.</p>
					
					<p><strong style="margin-bottom: 30px">OH <a href="https://twitter.com/antirez/status/616249741035352065" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>And&#8230; after 40 commits the GEO API is part of Redis, just merged into &quot;unstable&quot;.</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://cristian.regolo.cc/2015/07/07/introducing-the-geo-api-in-redis.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Introducing the Geo API in Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px">The early bird edition, courtesy of <strong><a href="https://twitter.com/cristiangreco" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cristian Greco @cristiangreco</a></strong>.</p>
					
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/antirez/status/619086311035674624" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>Ok now all the Geo commands are documented \o/: <a href="http://redis.io/commands/georadius" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/commands/georadius</a> Usually happy to write doc, but this was too much in a few days ;-)</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blogs.netzary.com/posts/why-my-next-cms-system-will-have-an-in-memory-database-as-primary-data-store/4" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why my next CMS system will have an in-memory database as primary data store?</a> (9 minutes to read)</h3>
					<p style="margin-bottom: 30px">I like this one &#8211; sensible arguments based on experience and domain knowledge in the context of a well-defined use case. Bonus points go to S Ramdas, author and CEO of <strong><a href="https://twitter.com/netzary" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Netzary InfoDynamics @netzary</a></strong>, for taking the next step and actually practicing what he preaches on that same blog.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/saltmine/redis-gadgets" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">saltmine / redis-gadgets</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">What is supposedly a collection of helpers is ATM just a single one that does tracking of unique things. It looks promising though, so lets hope that <strong><a href="https://twitter.com/keep" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Keep.com @keep</a></strong>&#39;s team will keep adding goodies to it.</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.youtube.com/watch?t=1143&#038;v=GRuFG7QVvCY" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Introducing Disque</a> (21:20 minutes to watch)</h3>
					<p style="margin-bottom: 30px">One way you can jump into action with Disque is by watching <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong>&#39;s session at the <strong><a href="https://twitter.com/dotscale" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@dotScale</a></strong> European conference from exactly 1m+1d ago. The slides can be found at <a href="http://antirez.com/misc/DotScale2015.pdf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://antirez.com/misc/DotScale2015.pdf</a>. </p>
					
					<h3 id="curiodb" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/stephenmcd/curiodb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">stephenmcd / curiodb</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Scala</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Akka</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">After a gestation period of 6 months, the brainchild of <strong><a href="https://twitter.com/stephen_mcd" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Stephen McDonald @stephen_mcd</a></strong>&#39;s curios mind comes into the light of day. It is a distributed and persistent Redis clone that does not claim to be a drop-in replacement &#8211; how curiously refreshing :)</p>
										
					<h3 id="qdb" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://scotch.io/tutorials/building-a-real-time-markdown-viewer" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Build a Real-Time Markdown Editor with Node.js</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/sifxtreme" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Asif Ahmed @sifxtreme</a></strong> provides a solid tutorial that&#39;s so aptly named that it makes this paragraph almost redundant had it not been for the attribution that it provides.</p>
					
					<h3 id="qdb" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/reborndb/qdb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">reborndb / qdb</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">However, this one does: &quot;a fast, high availability, fully Redis compatible store&quot;. QDB supports multiple types of backend storages (RockDB, LevelDB and GoLevelDB) and can sync with Redis. A project from <strong><a href="https://twitter.com/ngaut1" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ngaut1</a></strong> who appears to have the right experience based on his involvement with <a href="https://redislabs.com/redis-watch-archive/18#codis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Codis</a> and RebornDB&#8230;</p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://highscalability.com/blog/2015/7/8/reborndb-the-next-generation-distributed-key-value-store.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RebornDB: The Next Generation Distributed Key-Value Store</a> (~10 minutes to read)</h3>
					<p style="margin-bottom: 30px">If imitation is the sincerest form of flattery, then Redis should be feeling pretty smug. If someone (me?) was to do a headcount of all its clones/reimplements/embetterments/forks and other utensils, then I&#39;m positive the result would require at least 11 bits to store. Perhaps even 12 bits now that <strong><a href="https://twitter.com/siddontang" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@siddontang</a></strong> (reminder: LedisDB, xcodis) and <strong><a href="https://twitter.com/ngaut1" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ngaut1</a></strong> (reminder: item above) have joined forces (or perhaps they are the same person? seriously guys, what are your names?). Be the case as it may, RebornDB is made up of a proxy that clusterifies backend stores (i.e. QDB or reborn-server [yet another modified version of Redis]), uses a coordinator (zookeeper or etcd) and and provides management capabilities. Via the always-awesome <strong><a href="https://twitter.com/ngaut1" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">High Scalability @highscal</a> blog.</strong></p>
					
					<h3 id="qdb" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/gosuri/go-store" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">gosuri / go-store</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>
					<p style="margin-bottom: 30px">Personally I find Redis dead simple and consider most abstractions distracting, but I guess some may find Redis too much for their  simple KV business hence this project from <strong><a href="https://twitter.com/kn0tch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Greg Osuri @kn0tch</a></strong>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/Nick_Craver/status/618605656338243584" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nick Craver @Nick_Craver</a></strong> &gt; <em>#redis operations on the mobile instance before restart: 511,251,825,000 Note: reboot was for firmware patching and MTU changes only.</em></p>
					
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://code.hootsuite.com/mysql-to-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Moving Millions of User Sessions from MySQL to Redis</a> (12 minutes to read)</h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/hootsuiteeng" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Hootsuite Engineering @HootsuiteEng</a></strong> team members <strong><a href="https://twitter.com/anubhavm" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Anubhav Mishra @anubhavm</a></strong> and <strong><a href="https://twitter.com/lkysow" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Luke Kysow @lkysow</a></strong> share their battle stories with the public. Twemproxy is used to eliminate timeouts from the PHP application to AWS&#39; ElastiCache that can do a failover in 60 seconds (ahm ahm, why not try Redis Cloud? :)).</p>					

					<h3 id="qdb" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/redis-spop-culture-800cf306cbe6" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis SPOP Culture: Censored Lua vs Atomic Transactions with Node.js and Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>
					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> had opened this block and is also closing it. In this piece, he is shocked to find that non-determinism is a Lua no no so no <code>SPOP</code> for you. He then goes about devising a clever, although inefficient-by-own-admission, way of doing it using <code>MULTI/EXEC</code>, a bunch of Set operations and temporary keys.</p>
					
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Blog post:</strong> the 3rd part of the Redis Labs Enterprise Cluster series, <a href="https://redislabs.com/blog/getting-started-with-rlec-installing-on-aws-cloud" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Installing on AWS Cloud</a></p>
				
				<p><strong>Redis Academy:</strong> Redis in Action <a href="https://redislabs.com/academy/redis-in-action/part-2-core-concepts-2/chapter-8-building-a-simple-social-network" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chapter 8: Building a Simple Social Network</a> <strong>*AND*</strong> <a href="https://redislabs.com/academy/redis-in-action/part-3-next-steps/chapter-9-reducing-memory-use" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chapter 9: Reducing Memory Usage</a> are online for your learning pleasure <strong>#DiscePuer</strong></p>
				
				<p><strong>Hat Tip:</strong> we are gratified to be a part of <strong><a href="https://twitter.com/BleacherReport" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bleacher Report @BleacherReport</a></strong>&#39;s stack and their amazing service &#8211; read more on <a href="http://blog.iron.io/2015/07/how-to-deliver-massive-volumes-of.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to Deliver Massive Volumes of Sports Scores and News to over 12 Million Mobile Users at Bleacher Report</a> from <strong><a href="https://twitter.com/HanTwit08" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Han Dong @HanTwit08</a></strong> at the <strong><a href="https://twitter.com/getiron" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Iron.io @getiron</a></strong> blog.</p>
				
				<p><strong>Hat Tip:</strong> <strong><a href="https://twitter.com/estherlevine14" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Esther Levine @estherlevine14 </a></strong> from <strong><a href="https://twitter.com/FortyCloud" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@FortyCloud</a></strong> included us in her post about the <a href="http://fortycloud.com/6-cloud-products-to-ease-cloud-adoption/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">6 Cloud Products to Ease Cloud Adoption</a> &#8211; how cool is that? (I don&#39;t know her but she shares both her names with my mother in law)</p>
		
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html"style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 25th, 2015 &#8211; Issue #49</title>
		<link>https://redislabs.com/redis-watch-archive/49</link>
		<comments>https://redislabs.com/redis-watch-archive/49#comments</comments>
		<pubDate>Thu, 25 Jun 2015 15:30:20 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=10502</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #49 June 25th, 2015 #include i.h This issue turned out to be packed with tips from Redis pros &#8211; share with me your favorite Redis tips/trivia/stories/foss/etc to be immortalized in Redis Watch&#39;s archive. Redis Trivia: Storing IPv4 addresses using byte encoding saves ~75% of storage and is also fun &#8211; 77.69.82.90 #MERZFTW #RedisProTip Cheers, Itamar Be social, tweet about Redis Watch: I&#39;m reading Redis Watch #49: https://redislabs.com/redis-watch-archive/49 int main(int &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #49<br />
					June 25th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p>This issue turned out to be packed with tips from Redis pros &#8211; share with me your favorite Redis tips/trivia/stories/foss/etc to be immortalized in Redis Watch&#39;s archive.</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Storing IPv4 addresses using byte encoding saves ~75% of storage and is also fun &#8211; 77.69.82.90 <strong>#MERZFTW #RedisProTip</strong></p>

				<p>Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2349:%20https://redislabs.com/redis-watch-archive/49" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #49: https://redislabs.com/redis-watch-archive/49</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/mperham/status/611616068646273024" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike Perham @mperham</a></strong> &gt; <em>TIL you can <code>WATCH</code> a non-existent key so Redis will abort the transaction if someone else creates it. <strong>@redisfeed</strong></em> <strong>#RedisProTip</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://github.com/antirez/redis/tree/geo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Geo is coming to Redis &#8211; computational neuroscientists happily excited around the world</a></h3>

					<p style="margin-bottom: 30px">A new branch, 10s of commits, a test script and <a href="https://twitter.com/search?q=geo%20from%3Aantirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">numerous tweets</a> from <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> tell us that Redis is shortly gonna get much awesomer, per 3.2 plans. Once that&#39;s done, it has been OHed that Disque will get the attention it deserves and then it&#39; to be the Bloom season. Oh yeah.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://blog.commando.io/redis-is-easy-trivial-hard/" id="redis-is-easy" name="redis-is-easy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis is easy. Redis is trivial. Redis is HARD!</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Good catchy title and solid details from <strong><a href="https://twitter.com/commando_io" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Command.io @commando_io</a></strong> on how to install, replicate and make your Redis discoverable and available &#8211; you definitely want to follow these instructions if you plan using Redis for production purposes. <strike>Or, you can simply use Redis Labs&#39; products. Our products are desig&#8230;</strike> (Editor: please keep all sponsored content confined to the newsletter&#39;s bottom section).</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://devops.com/2015/06/18/clusterhq-and-devops-com-survey-show-containers-poised-for-mass-adoption/" id="the-current-state-of-container-usage" name="the-current-state-of-container-usage" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The Current State of Container Usage</a> (7:06 minutes to read)</h3>

					<p style="margin-bottom: 30px">Surveys are fun, and with containers taking the world by a storm this one from <strong><a href="https://twitter.com/devopsdotcom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">DevOps.com @devopsdotcom</a></strong> and <strong><a href="https://twitter.com/clusterhq" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ClusterHQ @clusterhq</a></strong> is a pretty sweet treat. I swear I would&#39;ve liked even if it hadn&#39;t found (in question 17) that <strong>#MySQL</strong>, <strong>#Redis</strong> and <strong>#PostgreSQL</strong> are the top 3 stateful services in use :)</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.theregister.co.uk/2015/06/19/sys_admins_push_the_red_button" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">BIG RED BUTTON exploits Redis flaw to fix Redis flaw</a> (2 minutes to read)</h3>

					<p style="margin-bottom: 30px">While not strictly news for this newsletter&#39;s readers (new subscribers: see issues <a href="https://redislabs.com/redis-watch-archive/46#lua-sandbox-escape" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">#46</a>, <a href="https://redislabs.com/redis-watch-archive/47#CVE-2015-4335-DSA-3279" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">#47</a> and <a href="https://redislabs.com/redis-watch-archive/48#redis-hot-patch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">#48</a>), the <strong><a href="https://twitter.com/TheRegister" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The Register @TheRegister</a></strong>&#39;s characteristic reporting style is amusing as usual and is therefore included for merit rather than completeness.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/antirez/status/611579404783886336" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em><strong>@JeremiadLee</strong> You can list keys by pattern without blocking the server on the CLI as well: <code>redis-cli --scan --pattern &#39;*:12345*&#39;</code></em> <strong>#RedisProTip</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://www.youtube.com/watch?v=X01gn5a2WQ0" id="redis-configuration" name="redis-configuration" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Configuration &#8211; Redis Series Episode 9</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></h3>

					<p style="margin-bottom: 30px">In a series mostly about <strong>#PHP</strong>&#39;s <strong>#Laravel</strong>, this bold step taken by <strong><a href="https://twitter.com/christophelimp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Christophe Limpalair @christophelimp</a></strong>/<strong><a href="https://twitter.com/ScaleYourCode" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ScaleYourCode</a></strong> focuses exclusively on the bear necessities of life.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/adriano-di-giovanni/node-redis-keychain" id="node-redis-keychain" name="node-redis-keychain" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">adriano-di-giovanni / node-redis-keychain</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">Control your keyspace with dignity and abstract aloofness with this lovely helper from <strong><a href="https://twitter.com/codecreativity" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Adriano Di Giovanni @codecreativity</a></strong>. Personally, I prefer looking at my keys straight at their eye, but I know that to each his own.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.slideshare.net/maartenba/get-more-than-a-cache-back-the-microsoft-azure-redis-cache-ndc-oslo" id="get-more-than-a-cache-back" name="get-more-than-a-cache-back" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Get more than a cache back!</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NotOnlyAzure</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NotOnlyDotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></h3>

					<p style="margin-bottom: 30px">Time to indulge the old intro-to-Redis fetish with 42-slides (yes!) deck from <strong><a href="https://twitter.com/maartenballiauw" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Maarten Balliauw @maartenballiauw</a></strong>. I must admit that given the strong whiff of <strong>#Azure/#DotNET</strong> that the preso gives, I was more than pleasantly surprised by the fact that it is all but non-existent in the content that turns out to be a concise, clear and well-organized Redis 101. The video from the talk is also online at <a href="https://vimeo.com/131641614" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://vimeo.com/131641614</a> &#8211; definitely a keeper for future use!</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/emehrkay/rgp" id="rpg" name="rpg" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">emehrkay / rgp</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">Is a graph database implementation from <strong><a href="https://twitter.com/Emehrkay" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><strike>Shaniqua&#39;s Phone</strike>Mark Henderson @Emehrkay</a></strong>. Since the author had <a href="https://twitter.com/Emehrkay/status/612810117235482624" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">demonstrated</a> desire for learning, a <strike>chief avocado</strike>community member had tipped him about the The Command That Must Not Be Used &#8211; <code>KEYS</code> <strong>#RedisProTip</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://engineering.bloomreach.com/the-evolution-of-fault-tolerant-redis-cluster/" id="the-evolution-of-fault-tolerant-redis-cluster" name="the-evolution-of-fault-tolerant-redis-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The Evolution of Fault Tolerant Redis Cluster</a> (18 minutes to read)</h3>

					<p style="margin-bottom: 30px">It is quite possible to pulling together your very very own apocalypse-proof setup using only Redis, DNS routing, the Redis Admin page, Sentinel, HA Proxy, Multi-AZ and twemproxy as reported by the Personalization team at <strong><a href="https://twitter.com/bloomreachinc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">BloomReach @bloomreachinc</a></strong> (where they use it for storing 16 billion URLs and controlling Cassandra clients, but that&#39;s another [highly-expected!] post). <strike>Or, you could use Redis Labs to build a production-grade cluster that scales as your dat&#8230;</strike> (Editor: last warning)</p>

					<p><strong>OH <a href="https://twitter.com/anacrolix/status/613360093682216960" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Joiner @anacrolix</a></strong> &gt; <em>That moment when you realise you weren&#39;t reusing <strong>#Redis</strong> connections and shit is about to get even faster.</em> &lt;- oh yeah <strong>#RedisProTip</strong></p>

				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Blog post:</strong> the 2nd part of the Redis Labs Enterprise Cluster series, <a href="https://redislabs.com/blog/getting-started-with-rlec-how-to-install-and-setup" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting started with RLEC &#8211; How to Install and Setup</a></p>

				<p><strong>Redis Academy:</strong> <a href="https://redislabs.com/academy/redis-in-action/part-2-core-concepts-2/chapter-7-search-based-applications" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis in Action, Chapter 7: Search Based Applications</a></p>

				<p><strong>Mentioned in:</strong> <a href="http://geekguide.linuxjournal.com/content/take-control-growing-redis-nosql-server-clusters" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Take Control of Growing Redis NoSQL Server Clusters</a>, a free-to-download-but-signup-is-required-however ebook from <strong><a href="https://twitter.com/reuvenmlerner" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Reuven M. Lerner @reuvenmlerner</a></strong> via <strong><a href="https://twitter.com/linuxjournal" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@linuxjournal</a></strong> and <strong><a href="https://twitter.com/IBMPowerSystems" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@IBMPowerSystems</a></strong></p>

				<p><strong>Blog post:</strong> <a href="https://redislabs.com/blog/redis-labs-series-b-funding" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs Series B Funding</a> &#8211; a big thank you to <strong><a href="https://twitter.com/fredericl" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Frederic Lardinois @fredericl</a></strong>, <strong><a href="https://twitter.com/Wolpe" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Toby Wolpe @Wolpe</a></strong> and <strong><a href="https://twitter.com/benkepes" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ben Kepes @benkepes</a></strong> for reporting the news!</p>

				<p><a href="https://redislabs.com/blog/redis-labs-series-b-funding" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img align="center" height="200" src="https://redislabs.com/wp-content/uploads/2015/06/2015.06.25.jpg" style="clear: both; display: block; margin-left: auto; margin-right: auto;" width="635" /></a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 18th, 2015 &#8211; Issue #48</title>
		<link>https://redislabs.com/redis-watch-archive/48</link>
		<comments>https://redislabs.com/redis-watch-archive/48#comments</comments>
		<pubDate>Thu, 18 Jun 2015 15:17:10 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=10333</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #48 June 18th, 2015 #include i.h Suddenly and in a totally unexpected way Redis Watch is at it&#39;s 48th issue! Did you know that 48 is the number that follows 47 and precedes 49? It is also the 0-based index of the first bit of the 7th byte in a bitstream so you can find it quite often in code (for example, Redis&#39; current unstable branch has 48/4 of &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #48<br />
					June 18th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p>Suddenly and in a totally unexpected way Redis Watch is at it&#39;s 48th issue! Did you know that 48 is the number that follows 47 and precedes 49? It is also the 0-based index of the first bit of the 7th byte in a bitstream so you can find it quite often in code (for example, Redis&#39; current <code>unstable</code> branch has 48/4 of it). On a totally different matter, this week was devoid of NoSQL benchmarks, which also makes it kinda special ;)</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> The ambitious and epic OS Redis Rosetta Stone project &#8211; <a href="https://github.com/itamarhaber/redis-rosetta-stone" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/itamarhaber/redis-rosetta-stone</a> /ht <strong><a href="https://twitter.com/microspino" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@microspino</a></strong></p>

				<p>Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, tweet about Redis Watch: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2348:%20https://redislabs.com/redis-watch-archive/48" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #48: https://redislabs.com/redis-watch-archive/48</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;">#askingforafriend</h3>

					<p><strong>OH <a href="https://twitter.com/antirez/status/610344538981404672" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>Dear Italian friends, I may receive a grant about OSS, I want to give it to people helping Redis/Disque. Any legal hint? Need to pay taxes?</em></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/dr_josiah/status/610670411102056448" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josiah Carlson @dr_josiah</a></strong> &gt; <em>Hey <strong>#Python</strong> and <strong>#Redis</strong> folks, I want to write something, but I don&#39;t know what to write about. What do you want to know?</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.planetredis.org/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Community Redis Aggregator</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#aggregator</span></h3>

					<p style="margin-bottom: 30px">The only thing better than knowledge is meta knowledge, which is exactly what planetredis.org is all about &#8211; the best of Redis content under the same roof. And the only thing better than meta knowledge is OS meta knowledge, which is exactly how the team at <strong><a href="https://twitter.com/vividcortex" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@VividCortex</a></strong> and <em>&quot;The Red(is) Baron&quot;</em> <strong><a href="https://twitter.com/xaprb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Baron Schwartz @xaprb</a></strong> had built this one &#8211; both source code and source feeds are open at GH and awaiting your PRs.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/seppo0010/rsedis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">seppo0010 / rsedis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Rust</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">It takes all kinds to make a world and in our world one of the things that make <em><a href="https://twitter.com/itamarhaber/status/609821618924294144" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&quot;Third Time&#39;s a Charm&quot;</a></em> <strong><a href="https://twitter.com/seppo0010" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sebastian Waisbrot @seppo0010</a></strong> unique is his hobby of implementing Redis. After first doing it with <a href="https://github.com/seppo0010/rlite" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rlite</a>, the embeddable Redis-like engine, we are presented with the Rust implementation. Do feel free to encourage Sebastian with implementing Redis in more exotic ways as practice makes perfect and I, for one, can&#39;t get enough of Redis :)</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/moonglum/storage-pod" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">moonglum / storage-pod</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">From what I&#39;ve seen so far, Node.js modules fall into one of two major categories: the how-come-no-one-thought-of-that-before and the who-in-his-right-mind-would-do-this. This one lets you do just two things &#8211; store a value and get back a key, give a key and get back the value. Sounds simple? It is :) Yet this is very effective for most purposes so definitely first category material &#8211; by <em>&quot;He Who Thunk It&quot;</em> <strong><a href="https://twitter.com/moonbeamlabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Lucas Dohmen @moonbeamlabs</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://antirez.com/news/89" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Plans for Redis 3.2</a> (6:37.9 minutes to read)</h3>

					<p style="margin-bottom: 30px">Redis&#39; creator <em>&quot;The Benevolent Dictator&quot;</em> <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> outlines his plans for the next feature-focused version. Goodness begins with <strong><a href="https://twitter.com/mattsta" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Stancliff @mattsta</a></strong>&#39;s geo hashing API and Bloom filters that are a-coming (an unexpected synergy from the Disque project). If that&amp;39;s not enough for you, there are new List operations, AOF improvements, more clustering power and, last but not least, several memory optimizations that will lower Redis&#39; RAM overheads dramatically in some cases (shameless plug: by the extremely talented team here at Redis Labs).</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.terlici.com/2015/06/15/redis-node-express.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Using Redis as Your Main Superfast Persistent Database in Node &amp; Express</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px"><em>&quot;Title Author Extraordinaire&quot;</em> <strong><a href="https://twitter.com/fidanov" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Stefan Fidanov @fidanov</a></strong> is also very good at writing the actual article &#8211; a recommended 3-in-1 introduction.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/redis-set-node-23e1abe21faf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis, set, node.</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px"><em><a href="https://www.youtube.com/watch?v=FGBhQbmPwH8" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">&quot;One More Time&quot;</a></em> <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> continues to set an example.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;">!(Ivory Tower)</h3>

					<p><strong>OH <a href="https://twitter.com/badboy_/status/609388678910185472" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan Erik @badboy_</a></strong> &gt; <em><strong>@antirez</strong> <a href="https://github.com/antirez/redis/blob/unstable/src/sentinel.c#L1786-L1787" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/antirez/redis/blob/unstable/src/sentinel.c#L1786-L1787</a> &#8211; clang rightfully complains that `slave_addr` is never read after assignment.</em></p>

					<p><strong>OH <a href="https://twitter.com/antirez/status/609403481603108865" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>Using the clang static analyzer <strong>@badboy_</strong> found an hard to trigger Sentinel bug: <a href="https://github.com/antirez/redis/commit/821a986643717018cad8af9f35cba49818e60294" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/antirez/redis/commit/821a986643717018cad8af9f35cba49818e60294</a></em></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/badboy_/status/609404219137871872" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan Erik @badboy_</a></strong> &gt; <em>Good thing I&#39;m studying the basics of static analysis, model checking and program verification. It has a real-world value. :)</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.reddit.com/r/rails/comments/39ulsa/can_someone_eli5_what_redis_is_and_in_what/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Can someone ELI5 what Redis is and in what circumstances it should be used?</a> (self.rails, 12 comments)</h3>

					<p style="margin-bottom: 30px">Considering some of the discussions on Reddit, this one turned out pretty well (I was expecting a full-out flame war, but that&#39;s probably just me being a pessimist). For the less initiated, ELI5 stands for Explain Like I&#39;m 5yo. Participation is encouraged.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://benmmurphy.github.io/blog/2015/06/09/redis-hot-patch/" id="redis-hot-patch" name="redis-hot-patch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Hot Patch</a> (3:18.45 minutes to read)</h3>

					<p style="margin-bottom: 30px">Security researcher <em>&quot;Just Because I Can&quot;</em> <strong><a href="https://twitter.com/benmmurphy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ben Murphy @benmmurphy</a></strong> latest escapade uses the same Lua vulnerability that <a href="https://redislabs.com/blog/cve-2015-4335-dsa-3279-redis-lua-sandbox-escape" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">he had unveiled a week earlier</a> to hot patch Redis to block any sandbox escapes.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://robertocalderon.ca/blog/flask-and-redis-is-fun/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Prototyping fun with Flask and Redis.</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">A fun intro to prototyping with Flask and Redis from <em>&quot;I Haz Photoshop&quot;</em> <strong><a href="https://twitter.com/calderonroberto" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Roberto Calderon @calderonroberto</a></strong> that I had actually helped with (to an extent ;)).</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://github.com/dschep/HELPeR/commit/1d16095771a6969bd5f8621747c3eae3c1016c9d" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Daniel Schep @schep_</a></strong> &gt; <em>switch to redis. holy shit that was easy</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.aeracode.org/2015/6/17/beyond-request-response/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Beyond Request-Response</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Django</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Instead of sticking with the traditional request-response model, <em>&quot;I love Django dearly&quot;</em> <strong><a href="https://twitter.com/andrewgodwin" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andrew Godwin @andrewgodwin</a></strong> shows how to use Redis to decouple the request from the worker serving it.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/quantlabs/status/610928815246852096" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bryan Downing @quantlabs</a></strong> &gt; <em><strong>@akmalchaudhri</strong> awesome awesome awesome news on redis, screw the rest go with the best</em></p>
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Blog Post:</strong> <a href="https://redislabs.com/blog/appfabric-coming-apart-top-5-reasons-to-move-to-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">AppFabric Coming Apart? Top 5 Reasons to Move to Redis Labs</a></p>

				<p><strong>Guest Post:</strong> <a href="https://blog.openshift.com/wide-open-throttle-shift-your-apps-to-ludicrous-speed-with-redis-labs/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Wide-Open Throttle: Shift Your Apps to Ludicrous Speed with Redis Labs</a> via <strong><a href="https://twitter.com/openshift" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Open Shift @OpenShift</a></strong>.</p>

				<p><strong>Redis Academy:</strong> <a href="https://redislabs.com/academy/redis-in-action/part-2-core-concepts-2/chapter-6-application-components-in-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis in Action, Chapter 6: Application Components in Redis</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 11th, 2015 &#8211; Issue #47</title>
		<link>https://redislabs.com/redis-watch-archive/47</link>
		<comments>https://redislabs.com/redis-watch-archive/47#comments</comments>
		<pubDate>Thu, 11 Jun 2015 15:26:06 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=10211</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #47 June 11th, 2015 #include i.h Averages deceive. What could appear to the untrained eye as yet another average week in the Redisverse is actually accentuated by sharply contrasted relieves &#8211; the past and the future as well as sorrow and joy are below. Enjoy. Redis Trivia: Scaling Redis for the wrong reasons &#8211; #1 http://data.unhcr.org/SouthSudan/settlement.php?id=218&#38;country=204&#38;region=52 #2 http://data.unhcr.org/SouthSudan/settlement.php?id=232&#38;country=204&#38;region=52 story http://www.unhcr.org/556db2606.html #HumanRelief Cheers, Above the average Be social, share this &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #47<br />
					June 11th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p>Averages deceive. What could appear to the untrained eye as yet another average week in the Redisverse is actually accentuated by sharply contrasted relieves &#8211; the past and the future as well as sorrow and joy are below. Enjoy.</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Scaling Redis for the wrong reasons &#8211; #1 <a href="http://data.unhcr.org/SouthSudan/settlement.php?id=218&amp;country=204&amp;region=52">http://data.unhcr.org/SouthSudan/settlement.php?id=218&amp;country=204&amp;region=52</a> #2 <a href="http://data.unhcr.org/SouthSudan/settlement.php?id=232&amp;country=204&amp;region=52">http://data.unhcr.org/SouthSudan/settlement.php?id=232&amp;country=204&amp;region=52</a> story <a href="http://www.unhcr.org/556db2606.html">http://www.unhcr.org/556db2606.html</a> <strong>#HumanRelief</strong></p>

				<p>Cheers,</p>

				<p>Above the average</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2347:%20https://redislabs.com/redis-watch-archive/47" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #47: https://redislabs.com/redis-watch-archive/47</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://no.gd/redis-presentation.pdf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 101</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>

					<p style="margin-bottom: 30px">On average, I get to review 3 intro-to-Redis slidedecks every week (even wrote a couple of my own :)), but this one is perhaps the most elegant of all that I&#39;ve seen to date &#8211; by <strong><a href="https://twitter.com/peterc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Peter Cooper @peterc</a></strong> ht <strong><a href="https://twitter.com/paasdev" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tim Spann @PaaSDev</a></strong> <strong>#VintageClassic</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.cmswire.com/big-data/conflict-and-irrelevance-in-nosql-land" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Conflict and Irrelevance in NoSQL Land</a> (13:14 minutes to read)</h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/actbrilliant" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Virginia Backaitis @actbrilliant</a></strong> from <strong><a href="https://twitter.com/CMSWire" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@CMSWire</a></strong> reviews the recent tsunami of comperative benchmarks from NoSQL vendors &mdash; <a href="https://www.mongodb.com/collateral/comparative-benchmarks-mongodb-vs-couchbase-vs-cassandra" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">the one from @MongoDB</a>, <a href="http://blog.couchbase.com/how-wired-is-mongodb-wiredtiger" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">from @Couchbase, </a><a href="http://www.datastax.com/2015/04/updated-nosql-benchmark-of-apache-cassandra-mongodb-and-hbase-and-now-couchbase" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@DataStax&#39;s</a> and even <a href="https://redislabs.com/blog/nosql-performance-aerospike-cassandra-datastax-couchbase-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs&#39;</a> &mdash; and doesn&#39;t hold anything back. Favorite quote: <em>&quot;there are three classes of untruths in the world: lies, damn lies and benchmarks.&quot;</em> from <strong><a href="https://twitter.com/pbcoppola" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Peter Coppola @pbcoppola</a></strong> of <strong><a href="https://twitter.com/basho" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Basho Technologies @Basho</a></strong> (and BTW, all benchmarks are is a bunch of averages slapped on a graph ;))</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://slmyers.github.io/simple/social/network/2015/05/29/Simple-Social-Network/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Simple Social Network in Go with Redis Pt.1</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/slmyers11" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Steven Myers @slmyers11</a></strong> took upon himself to explain how one would go about using Redis and Go for building a social network. I&#39;ve been waiting patiently for him to complete the 3rd and final part before presenting the series to you: <a href="http://slmyers.github.io/simple/social/network/2015/05/30/Simple-Social-Network-Testing-Pt2/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Pt.2</a> &amp; <a href="http://slmyers.github.io/simple/social/network/2015/06/04/Simple-Social-Network-REST-Pt3/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Pt.3</a> (BTW, on average, it took Steven 2.5 days to write each part).</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://vividcortex.com/blog/2015/06/05/parsing-redis-tcp-protocol/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Parsing the Redis TCP Protocol</a> (8 minutes to read)</h3>

					<p style="margin-bottom: 30px">Pipelining makes sniffing Redis&#39; chitchat harder, but that didn&#39;t stop <strong><a href="https://twitter.com/xaprb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Baron Schwartz @xaprb</a></strong> and the team at <strong><a href="https://twitter.com/VividCortex" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@VividCortex</a></strong> from doing it. The result: <a href="https://vividcortex.com/resources/network-analyzer-for-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Network Analyzer for Redis</a>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/rhyolight/status/607402461414854656" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matthew Taylor @rhyolight</a></strong> &gt; <em>Just had my first experience with <strong>#redis</strong> and it was great. Yeah, I&#39;m pretty late to the NoSQL party but whatever.</em> &amp;lt- better late than never, better today than tomorrow, better now than later and I&#39;d better shut up this instant</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/tiredpixel/pikka-bird-collector-py" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tiredpixel / pikka-bird-collector-py</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">Poor <strong><a href="https://twitter.com/tiredpixel" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@tiredpixel</a></strong> is loosing sleep because he/she is building something cool &#8211; <a href="https://github.com/tiredpixel/pikka-bird-server-py" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Pikka Bird</a> is an ops monitoring tool and this is the collector script for all kinds of database stuff: <strong>#MongoDB</strong>, <strong>#MySQL</strong>, <strong>#PostgreSQL</strong>, <strong>#RabbitMQ</strong>, <strong>#Redis</strong> and some system metrics as well. As a co-sufferer from sleep deprivation, I can think of worst reasons for insomnia and we both share an interest in <em>&quot;big, small, and napkin-sized&quot;</em> data.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;">Comic relief (3 puns in rapid succession)</h3>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/polytomous/status/607333896200454144" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tom White @polytomous</a></strong> &gt; <em><a href="https://twitter.com/amygdalama/status/607331227411054592" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@amygdalama</a> I once saw a Redis Tribute band, but they were just a little bit off key. :(</em></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/polytomous/status/607590051325710336" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tom White @polytomous</a></strong> &gt; <em><a href="https://twitter.com/itamarhaber/status/607576605058318336" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@itamarhaber</a> I&#39;ve been laying low lately. There&#39;s people on the streets busting CAPs and I don&#39;t want to talk distrusted systems right now.</em></p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/polytomous/status/607593201587740673" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tom White @polytomous</a></strong> &gt; <em><a href="https://twitter.com/itamarhaber/status/607576605058318336" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@itamarhaber</a> If you&#39;re looking for more redis puns, I heard a Wu-tang song full of them. &quot;Cache rules everything around me&quot; or something.</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://redislabs.com/blog/cve-2015-4335-dsa-3279-redis-lua-sandbox-escape" id="CVE-2015-4335-DSA-3279" name="CVE-2015-4335-DSA-3279" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CVE-2015-4335/DSA-3279 &#8211; Redis Lua Sandbox Escape</a> (4 minutes to read)</h3>

					<p>In light of last week&#39;s security exploit, here&#39; what you need to know to protect your Redis database from attacks. <strong>Key takeaway:</strong> use password authentication. <strong>Bonus takeaway:</strong> create your own DSA ID.</p>

					<p style="margin-bottom: 30px"><img src="https://redislabs.com/wp-content/uploads/2015/06/lua_sandbox_dsa.png" /></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://www.youtube.com/watch?v=EpgS_flKuXc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Data Types in Redis &#8211; Redis Series Episode 8</a>&nbsp;(20:48 minutes)&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PHP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Laravel</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/christophelimp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Christophe Limpalair @christophelimp</a></strong> a.k.a. <strong><a href="https://twitter.com/scaleyourcode" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ScaleYourCode</a></strong> dedicates the 8th chapter of his series to <strong><a href="https://twitter.com/pratik07shah" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Pratik Shah @pratik07shah</a></strong> and 4 of Redis&#39; data types &#8211; Hashes, Lists, Sets and Sorted Sets.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://www.youtube.com/watch?v=x5__QAIxQZw" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">High-performance messaging with Go and Redis</a>&nbsp;(22:11 minutes)&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/goddardcm" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chris Goddard @goddardcm</a></strong>, Co-Founder &amp; CTO of <strong><a href="https://twitter.com/chargecomm" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Charge @ChargeComm</a></strong> (a.k.a. <em>&quot;the posh WhatsApp&quot;</em>) explains everything you need to know about building a messaging application with Redis in this excellent talk from the recent <strong><a href="https://twitter.com/twilio" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Twilio</a></strong> SIGNAL event.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/fastest963/node-redis-rolling-limit" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">fastest963 / node-redis-rolling-limit</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">Neat idea &#8211; a rolling rate limiter that&#39;s partly implemented with server-side Lua &#8211; from <strong><a href="https://twitter.com/jameshartig" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">James Hartig @jameshartig</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.circleci.com/its-the-future/" id="its-the-future" name="its-the-future" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">It&#39;s The Future</a> (4:20 minutes to read)</h3>

					<p style="margin-bottom: 30px">Everybody&#39;s a comedian in this issue and <strong><a href="https://twitter.com/paulbiggar" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Paul Biggar @paulbiggar</a></strong> from <strong><a href="https://twitter.com/circleci" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@CircleCI</a></strong> is no different. In this webscale piece he presents a contemporary-yet-apocalyptic dialogue between a dinosaur and a hipster in which everyone gets mentioned (/cc <strong><a href="https://twitter.com/aphyr" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle Kingsburry @aphyr</a></strong>) &#8211; a few FQs: <em>&quot;Heroku is dead&quot;</em>, <em>&quot;Ew&quot;</em>, <em>&quot;Composability is the future&quot;</em>, <em>&quot;no-one understands Paxos&quot;</em>, <em>&quot;It&#39;s San Francisco. Everyone&#39;s into distributed systems and BDSM&quot;</em>, <em>&quot;No, nothing like Redis. etcd is distributed. Redis loses half its writes if the network partitions&quot;</em>, <em>&quot;Isn&#39;t it glorious?&quot;</em>. I&#39;ve seen the future baby: it is <strong>#gifee</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/Azure/aspnet-redis-providers" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Azure / aspnet-redis-providers</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#DotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">Speaking of the future, I&#39;ve been waiting for this day to arrive for some time now &#8211; with the ASP.NET providers now open sourced, anything is possible (well, almost anything anyway). For example, now there&#39;s little need for side-loading an SSL certificate to the StackExchange.Redis client &#8211; thanks again <strong><a href="https://twitter.com/marcgravell" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Marc Gravell @marcgravell</a></strong> for that brilliant assist!</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/brainix/pottery" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">brainix / pottery</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px"><em>&quot;Redis is awesome, but Redis clients are not awesome.&quot;</em> &lt;- am I detecting resentment against <strong><a href="https://twitter.com/andymccurdy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andy McCurdy @andymccurdy</a></strong> here? <em>&quot;Pottery is a Pythonic way to access Redis. If you know how to use Python dicts and sets, then you already know how to use Pottery.&quot;</em> &lt;- Ah, that actually makes perfect sense :) thanks to <strong><a href="https://twitter.com/brainix" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raj Shah @brainix</a></strong>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/monkchips/status/608998154248318977" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">All about the Zen @monkchips</a></strong> &gt; <em>&quot;look at salvatore over in italy&quot; &#8211; and we ALL know what he&#39;s talking about. <strong>#librato #solarwinds #redis</strong></em></p>

					<p>&nbsp;</p>

					<p>&nbsp;</p>
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Blog Post:</strong> <a href="https://redislabs.com/blog/introduction-to-redis-labs-enterprise-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Introduction to Redis Labs Enterprise Cluster (RLEC)</a></p>

				<p><strong>Redis Academy:</strong> <a href="https://redislabs.com/academy/redis-in-action/part-2-core-concepts-2/chapter-5-using-redis-for-application-support" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis in Action, Chapter 5: Using Redis for Application Support</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>June 4th, 2015 &#8211; Issue #46</title>
		<link>https://redislabs.com/redis-watch-archive/46</link>
		<comments>https://redislabs.com/redis-watch-archive/46#comments</comments>
		<pubDate>Thu, 04 Jun 2015 15:42:57 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=10035</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #46 June 4th, 2015 #include i.h nil Redis Trivia: The numeric string 6379 appears at the 12284th decimal digit of Phi (the Golden Ratio) Cheers, Itamar Be social, share this issue of Redis Watch (tweet can be edited before posting): I&#39;m reading Redis Watch #46: https://redislabs.com/redis-watch-archive/46 int main(int argc, char **argv) {&#160; Untangling Redis sort results with Node.js and lodash&#160;#Nodejs&#160;#howto Lucky numbah 7 from Kyle @stockholmux teaches what you &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #46<br />
					June 4th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p><code>nil</code></p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> The numeric string 6379 appears at the 12284th decimal digit of Phi (the Golden Ratio)</p>

				<p>Cheers,</p>

				<p>Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2346:%20https://redislabs.com/redis-watch-archive/46" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #46: https://redislabs.com/redis-watch-archive/46</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/untangling-redis-sort-results-with-node-js-and-lodash-4166584e7b86" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Untangling Redis sort results with Node.js and lodash</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Lucky numbah 7 from <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> teaches what you need to know about client-side sorting &#8211; yummy as usual (and I may add Node.JS to my CV at the pace that Kyle&#39;s bringing it on :)).</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://drissamri.be/blog/2015/05/21/spring-security-and-spring-session/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Getting started with Spring Security, Spring Session and Redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#SpringBoot</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Learn how to bootstrap Spring Boot with this simple-to-follow howto from <strong><a href="https://twitter.com/drams88" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Driss Amri @drams88</a></strong>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/holingpoon/status/604019329999491073" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ho-Ling Poon @holingpoon</a></strong> &gt;<em>Redis watch is the coolest newsletter ever. <a href="https://redislabs.com/redis-watch-archive/45" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/redis-watch-archive/45</a></em> &amp;lt- some people have a knack at nailing profound truths succinctly :)</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://www.youtube.com/watch?v=8log6_DhHBA&amp;t=27m5s" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Remote Software Coding and Tutoring From Paradise with Rick Hurst</a> (44:01 minutes to watch)</h3>

					<p style="margin-bottom: 30px">An interview with <strong><a href="https://twitter.com/html5rick" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rick Hurst @HTML5Rick</a></strong> that touches practically everything. My take: <em>&quot;Redis &#8211; ar-ey-dee-ie-ess &#8211; it&#39;s very very good&quot;</em>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://fnordig.de/2015/06/01/redis-sentinel-and-redis-cluster/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Sentinel &amp; Redis Cluster &#8211; what?</a> (&lt;3 minutes to read &#8211; seriously)</h3>

					<p style="margin-bottom: 30px">Speaking of very very good, here&#39; a sweet and short piece from <strong><a href="https://twitter.com/badboy_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik Rediger @badboy_</a></strong> that explains in the simplest terms what Sentinel and Redis cluster are <strong>#InstantlyGolden</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://slidr.io/badboy/redis-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Cluster or: distributed systems are hard</a> (58 slides)</h3>

					<p style="margin-bottom: 30px">If you were left wanting more, here&#39;re the slides from a talk that <strong><a href="https://twitter.com/badboy_" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik Rediger @badboy_</a></strong> gave last month at <strong><a href="https://twitter.com/PHPUGDus" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">PHP-UG D&uuml;sseldorf @PHPUGDus</a>.</strong></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://opensolitude.com/2015/06/02/nifty-redis-tricks.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nifty redis tricks</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Even old dogs can learn 3 new tricks &#8211; throttling email alerts, aggregating metrics and lock operations &#8211; brought to you by <strong><a href="https://twitter.com/jbgo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jordan Bach @jbgo</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/sent-hil/bitesized" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sent-hil / bitesized</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://koding.com/sent-hil" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Senthil Arivudainambi</a></strong> from <strong><a href="https://twitter.com/koding" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Koding</a></strong> made a bitmaps-powered analytics solution.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://blog.pivotal.io/big-data-pivotal/features/6-free-technical-classes-from-pivotal-education" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">6 Free Technical Classes From Pivotal Education</a> (6 minutes to read)</h3>

					<p style="margin-bottom: 30px">Grab some free <strong>#BigData</strong> chow for the brainz from <strong><a href="https://twitter.com/pivotal" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Pivotal</a></strong>&#39;s buffet &#8211; now serving <strong>#Greenplum</strong>, <strong>#GemFire</strong>, <strong>#PivotalHD</strong>, <strong>#HAWQ</strong>, <strong>#CloudFoundry</strong> and <strong>#Redis</strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/gutefrage/aurora-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">gutefrage / aurora-redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Aurora</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px">I admit that this can&#39;t quite replace our <a href="https://redislabs.com/redis-enterprise" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs Enterprise Cluster</a>, but this repo is certainly a nice find for the DIY kind of girl/boy who likes playing with <strong><a href="https://twitter.com/ApacheAurora" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Apache Aurora @ApacheAurora</a></strong> &#8211; from <strong><a href="https://twitter.com/gutefrage_net" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Gute Frage @gutefrage_net</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://www.paluch.biz/blog/142-the-future-of-lettuce.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The future of lettuce</a> (8 minutes to read)</h3>

					<p style="margin-bottom: 30px">The future, as told by <strong><a href="https://twitter.com/mp911de" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mark Paluch @mp911de</a></strong>, author of the Java lettuce Redis client. I&#39;m not using lettuce (I don&#39;t Java) but Mark&#39;s efforts at maintaining his project are commendable &#8211; he updates it all the time with major capabilities and in my book passion means quality.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/andydiep/status/606230828595707906" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andy Diep @andydiep</a></strong> &gt;<em>6k recs per day. Hitting 1 M recs. reading access is constant 1. It&#39;s magical!!! Go Redis.</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://www.slideshare.net/itamarhaber/redis-mongodb-stop-big-data-indigestion-before-it-starts" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis &amp; MongoDB: Stop Big Data Indigestion Before It Starts</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#MongoDB</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>

					<p style="margin-bottom: 30px">These are the slides from the talk I gave two days ago at <strong>#MongoDBWorld 2015</strong> about an amazing use pattern for the two best-complementing databases there are &#8211; Redis and <strong><a href="https://twitter.com/mongodb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@MongoDB</a></strong>. The session wasn&#39;t recorded regrettably (any chance of fixing that next year? <strong><a href="https://twitter.com/meisenberg" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Meagen Eisenberg @meisenberg</a></strong>) and slides are worthless by themselves (or so I&#39;d like to hope), so feel free to hit me with any questions! BTW, although I had a nasty cold it was a great event to be at with buzz a-plenty, excellent sessions and amazing people. I also finally hooked up in the flesh with <strong><a href="https://twitter.com/PaaSDev" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tim Spann @PaaSDev</a></strong> who is, although usually uncredited, one of my dependable sources for content :) OTOH, despite having womanning/manning booths right across from each other, I did not get to meet <strong><a href="https://twitter.com/NikkiTirado" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nikki Tirado @NikkiTirado</a></strong> and I fear an anti-climax once we do in all eventuality and fullness of time. Last tidbit, regardless my cold, the night before the session I had a mild case of indigestion that had kept me up&#8230; I&#39;m such a cliche :)</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://groups.google.com/d/msg/redis-db/4Y6OqK8gEyk/Dg-5cejl-eUJ" id="lua-sandbox-escape" name="lua-sandbox-escape" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.2 and Redis 2.8.21 are out</a> (3 minutes to read)</h3>

					<p style="margin-bottom: 30px">An immediate response from <strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> to a serious exploit in the Lua sandbox as reported by security researcher <strong><a href="https://twitter.com/benmmurphy" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ben Murphy @benmmurphy</a></strong> in his excellent post from earlier today &#8211; <a href="http://benmmurphy.github.io/blog/2015/06/04/redis-eval-lua-sandbox-escape/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis EVAL Lua Sandbox Escape</a>. Besides that, there is also a slew of new Sentinal stuff and a tweaked <code>ZADD</code>.</p>

					<p><strong>OH <a href="https://twitter.com/stefanprodan/status/606155446089617408" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Stefan Prodan @stefanprodan</a></strong> &gt;<em>Finally! The port of <strong>#redis</strong> cluster v3 for windows has started <a href="https://github.com/MSOpenTech/redis/issues/231" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/MSOpenTech/redis/issues/231</a></em></p>

				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Analyst Report:</strong> <a href="http://ptakassociates.blogspot.com/2015/06/with-redis-labs-capi-goes-mainstream.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">With Redis Labs, CAPI goes Mainstream, Big Time!</a> by <strong><a href="https://twitter.com/pnarich" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rich Ptak @PNARICH</a></strong></p>

				<p><strong>New Benchmark:</strong> <a href="https://redislabs.com/blog/nosql-performance-aerospike-cassandra-datastax-couchbase-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rising NoSQL Star: Aerospike, Cassandra, Couchbase or Redis?</a> is a benchmark report written by <strong><a href="https://twitter.com/avalonconsult" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"> Avalon Consulting LLC @avalonconsult</a></strong> about a real life, real time big data stream processing use case that <strong><a href="https://twitter.com/emindcloud" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Emind @emindcloud</a></strong> develops &#8211; a sneak peek at the results is immediately below.</p>

				<p><img height="200" src="https://redislabs.com/wp-content/uploads/2015/06/2015-06-04.png" width="635" /></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/46/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 28th, 2015 &#8211; Issue #45</title>
		<link>https://redislabs.com/redis-watch-archive/45</link>
		<comments>https://redislabs.com/redis-watch-archive/45#comments</comments>
		<pubDate>Thu, 28 May 2015 15:33:40 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9708</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #45 May 28th, 2015 #include i.h BITOPS &#62;&#62; 1 = Is an intersting polyglot Big Data/IoT operational mashup from Basho Technologies @Basho that consists of #Riak, Apache #Spark, #Redis and Apache #Solr: Basho Data Platform &#8212; The First NoSQL Data Platform Designed for Enterprise Active Workloads &#62;&#62; 10 = @Pivotal, Redis&#39; benevolent sponsor, is putting together a knowledge base dedicated to Open Source Redis and only to Open Source &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #45<br />
					May 28th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p><strong>BITOPS</strong></p>

				<p><strong>&gt;&gt; 1 =</strong> Is an intersting polyglot Big Data/IoT operational mashup from <strong><a href="https://twitter.com/basho" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Basho Technologies @Basho</a></strong> that consists of <strong>#Riak</strong>, Apache <strong>#Spark</strong>, <strong>#Redis</strong> and Apache <strong>#Solr</strong>: <a href="http://basho.com/basho-data-platform-the-first-nosql-data-platform-designed-for-enterprise-active-workloads/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Basho Data Platform &mdash; The First NoSQL Data Platform Designed for Enterprise Active Workloads</a></p>

				<p><strong>&gt;&gt; 10 =</strong> <strong><a href="https://twitter.com/pivotal" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@Pivotal</a></strong>, Redis&#39; benevolent sponsor, is putting together a knowledge base dedicated to Open Source Redis and only to Open Source Redis &#8211; brilliant initiative! <a href="https://support.pivotal.io/hc/en-us/categories/200308268-Open-Source-Redis-Knowledge-Base" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Open Source Redis Knowledge Base</a> <strong>#KnowledgeIsPower</strong> /HT <strong><a href="https://twitter.com/passdev" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tim Spann @PaaSDev</a></strong></p>

				<p><strong>&gt;&gt; 11 =</strong> &quot;FJAFJKLDSKF7JKFDJ&quot;&#8230;&quot;I AM A NORMAL HUMAN TYPING WITH MY HUMAN HANDS.&quot;: <a href="http://xkcd.com/1530/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">xkcd&#39;s Keyboard Mash</a> (nearly cracked a bone of my internal skelaton &#8211; bravo again Mr. Munroe!)</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:</strong> Redis is a budding YouTube video artist: <a href="https://www.youtube.com/watch?v=atCrj-3ibvE" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://www.youtube.com/watch?v=atCrj-3ibvE</a> and <a href="https://www.youtube.com/watch?v=VdS4eqzj6Qg" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://www.youtube.com/watch?v=VdS4eqzj6Qg</a> are but 2 samples of his talent</p>

				<p>Cheers,</p>

				<p>Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2345:%20https://redislabs.com/redis-watch-archive/45" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #45: https://redislabs.com/redis-watch-archive/45</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<div style="margin-left: 40px;">
					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/mdahiemstra/nagios-check-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">mdahiemstra / nagios-check-redis</a>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#nagios</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px;">Is a simple plugin for nagios to check status of a Redis server from <strong><a href="https://twitter.com/mdahiemstra" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Michel Hiemstra @mdahiemstra</a></strong>.</p>

					<p style="margin-bottom: 30px;"><strong>OH <a href="https://twitter.com/kyledrake/status/601830370099630080" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle Drake @kyledrake</a></strong> &gt; <em>Redis Cluster is great. They&#39;re honest about what it can and can&#39;t do. I really miss that honesty with most DBs. <a href="http://redis.io/topics/cluster-tutorial" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/topics/cluster-tutorial</a></em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="https://matt.sh/redis-architecture-diagram" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Architecture Diagram</a> (1 minute to watch, understanding it is a different matter)</h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/mattsta" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Stancliff @mattsta</a></strong>&#39;s epic diagram was recently updated ICYMI.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/managing-modularity-and-redis-connections-in-node-js-eb9232f8c1ba" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Managing modularity and Redis connections in Node.js</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> is spoiling me silly with a new installation about Redis and Node.js on an almost weekly basis. This time, I learned how to save on setting up and tearing down a connection for each module.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://www.iamtherealbill.com/2015/05/sentinel-recovery/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Recovering A Sentinel Configuration</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Sentinel</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">All you ever wanted to know about (loosing your) Sentinel (configuration and recovering it) but were too afraid to ask by <strong>The Real <a href="https://twitter.com/@ucntcme " style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Bill Anderson @ucntcme</a></strong>.</p>

					<p style="margin-bottom: 30px"><strong>OH <a href="https://twitter.com/thestereobus/status/602523037074903040" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dan Connor @thestereobus</a></strong> &gt;<em>Redis&#39; feature set is just endlessly helpful.</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://medium.com/@stockholmux/redis-express-and-streaming-with-node-js-and-classic-literature-d00f13368db3" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis, Express and Streaming with Node.js and Classic Literature(?)</a>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">Have I mentioned that <strong><a href="https://twitter.com/stockholmux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Kyle @stockholmux</a></strong> is spoiling me silly? This time I learned how to almost stream data from Redis via the use of <code>GETRANGE</code> and the <a href="https://github.com/jeffbski/redis-rstream" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">redis-rstream</a> library from <strong><a href="https://twitter.com/jeffbski" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jeff Barczewski @jeffbski</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://sysadminforachance.com/2015/05/25/redis-and-connected-clients/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis and Connected Clients</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Bash</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/The_Lukas_1988" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Luca Francesca @The_Lukas_1988</a></strong> is cooking up a smart script that reports on clients connected to your Redis after filtering non-existant domains and IP-only connections.</p>

					<p style="margin-bottom: 30px;"><strong>OH <a href="https://twitter.com/antirez/status/602801646939279360" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>What about Redis 3.2 focusing on client-side caching? With Redis helping to keep a client side in-memory cache consistent?</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://dataddict.wordpress.com/2015/05/25/redis-pgsql-neo4j-in-centos-7" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Integrating Redis, PostgreSQL and Neo4j in CentOS 7</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PostgreSQL</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Neo4j</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#CentOS7</span>&nbsp; <span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></h3>

					<p style="margin-bottom: 30px">A wonderful recipe for a polyglot setup from <strong><a href="https://twitter.com/marcosluis2186" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Marcos Ortiz @marcosluis2186</a></strong>.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://antirez.com/misc/hashslot_keys.txt" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">hashslot_keys.txt</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#cluster</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#txt</span></h3>

					<p style="margin-bottom: 30px"><strong><a href="https://twitter.com/antirez/status/603151026456285184" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong> &gt; <em>&quot;A table with a key name hashing to each of the 16384 hash slots of Redis Cluster, for testing&quot;</em></p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://www.youtube.com/playlist?list=PLXM5y5j_b0mMdVF5p_2ug_b5tWqah_tfJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis and Laravel Series</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#PHP</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Laravel</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></h3>

					<p style="margin-bottom: 0px;">I&#39;m a sucker for series and here&#39;s one that completely escaped my radar until its 6th episode &#8211; I still need to catch up with all this goodness from <strong><a href="https://twitter.com/christophelimp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Christophe Limpalair @christophelimp</a></strong> via <strong><a href="https://twitter.com/scaleyourcode" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@ScaleYourCode</a></strong>:</p>

					<ol style="margin-bottom: 30px; margin-top: 10px;">
						<li><a href="https://www.youtube.com/watch?v=S_jA39Uayak" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Predis</a> (10:36)</li>
						<li><a href="https://www.youtube.com/watch?v=UEpyWEbsrkw" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">PhpRedis</a> (10:04)</li>
						<li><a href="https://www.youtube.com/watch?v=ZMjw5WFPG8c" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Top Viewed Pages</a> (21:29)</li>
						<li><a href="https://www.youtube.com/watch?v=zCMypIqZQzo" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cache Database Queries</a> (9:21)</li>
						<li><strike>Deleted :)</strike></li>
						<li><a href="https://www.youtube.com/watch?v=L2keoHFThwY" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tagging Articles, Products</a> (18:59)</li>
						<li><a href="https://www.youtube.com/watch?v=qJZxoNXEhHQ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Twitter newsfeed with Redis</a> (25:48)</li>
					</ol>

					<p style="margin-bottom: 30px;"><strong>OH <a href="https://twitter.com/gcg/status/603181750647414784" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Guney Can Gokoglu @gcg</a></strong> &gt; <em>Note to self: DONT f*cking REMOVE LIVE REDIS CLUSTER!</em> &lt;- word.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="http://charlesleifer.com/blog/alternative-redis-like-databases-with-python/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Alternative Redis-Like Databases with Python</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px;"><strong><a href="https://twitter.com/coleifer" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Charles Leifer @coleifer</a></strong>, author of <a href="https://github.com/coleifer/walrus/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Warlus</a>, begins with a review of 3 Redis-like projects &#8211; <strong><a href="https://twitter.com/seppo0010" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sebastian Waisbrot @seppo0010</a></strong>&#39;s <a href="https://github.com/seppo0010/rlite" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rlite</a>, <strong><a href="https://twitter.com/siddontang" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">siddontang @siddontang</a></strong>&#39;s <a href="https://github.com/siddontang/ledisdb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">LedisDB</a> and <strong><a href="https://twitter.com/unqlite_db" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Symisc @unqlite_db</a></strong>&#39;s <a href="http://vedis.symisc.net/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Vedis</a> (unmaintained ATM) &#8211; and ends with the aptly-named Tusks that provide support for these in Warlus.</p>

					<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px; display: inline-block;"><a href="https://github.com/takenet/elephant" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">takenet / elephant</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#DotNET</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

					<p style="margin-bottom: 30px;">Is a persistence library that provides common data structures as composable elements to abstract any storage engine, including SQL databases. ATM supports memory, SQL and Redis and provides sets, queues and many types of maps &#8211; from <strong><a href="https://twitter.com/andrebires" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andr&eacute; Bires @andrebires</a></strong> via <strong><a href="https://twitter.com/takenet" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Take.net @Takenet</a></strong>.</p>

					<p style="margin-bottom: 30px;"><strong>OH <a href="https://twitter.com/tomstorygo/status/603832630887473152" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tomstorygo @tomstorygo</a></strong> &gt; <em><strong>#Redis #Failover</strong> Win!</em></p>

					<p>&nbsp;</p>
				</div>

				<h1 style="color: #A7CBEC; font-weight: 400;">}</h1>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Reminder:</strong> Next week is <strong>#MongoDBWorld</strong> &#8211; sit through my 20m session titled <strong><em>&quot;Redis &amp; MongoDB: Stop Big Data Indigestion Before It Starts&quot;</em></strong> on Tuesday, June 2nd 10:40am at the Riverside Ballroom, and <a href="https://redislabs.com/blog/redis-labs-at-mongodb-world" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">meet the team at booth #21 for the usual goodies and a drone raffle!</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 21st, 2015 &#8211; Issue #44</title>
		<link>https://redislabs.com/redis-watch-archive/44</link>
		<comments>https://redislabs.com/redis-watch-archive/44#comments</comments>
		<pubDate>Thu, 21 May 2015 15:31:54 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9621</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #44 May 21st, 2015 #include i.h How could we live in a world without Google Translate? BTW, by sheer coincidence, this issue has exactly 42 links in it. Redis Trivia:&#160;TRAI, the Telecom Regulatory Authority of India, uses Redis (in their URLs, i.e.g.: http://www.trai.gov.in/Content/ReDis/99_68.aspx) Cheers, Itamar Be social, share this issue of Redis Watch (tweet can be edited before posting): I&#39;m reading Redis Watch #44: https://redislabs.com/redis-watch-archive/44 int main(int argc, char &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h3 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h3>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #44<br />
					May 21st, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="font-size: 12px; width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">#include i.h</h1>

				<p>How could we live in a world without Google Translate? BTW, by sheer coincidence, this issue has exactly 42 links in it.</p>

				<p><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia</a>:&nbsp;</strong>TRAI, the Telecom Regulatory Authority of India, uses Redis (in their URLs, i.e.g.: <a href="http://www.trai.gov.in/Content/ReDis/99_68.aspx" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.trai.gov.in/Content/ReDis/99_68.aspx</a>)</p>

				<p>Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2344:%20https://redislabs.com/redis-watch-archive/44" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #44: https://redislabs.com/redis-watch-archive/44</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://www.youtube.com/watch?v=1XPrNfZFJOU" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">HBase and Redis: LINE&#39;s Storage System for Processing Over 100 Million Messages Per Day</a> (37:35 minutes to watch)</h3>

				<p>I&#39;ve been hearing about <a href="http://line.me/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">LINE</a>&#39;s Redis use case for a couple of years now, but could never really grok the details because of the language barrier. Imagine my joy when I stumbled upon <a href="https://www.youtube.com/watch?v=1XPrNfZFJOU" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">this video</a> and <a href="http://www.slideshare.net/linecorp/a-5-47983106" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">the slides</a> from the recent LINE DEVELOPER DAY_2015 which goes into great detail. Alas, the language barrier remains impenetrable for me &#8211; YouTube&#39;s auto-captioning and translate&nbsp;keeps throwing at me what seems to be Haikus about withered old ladies clustering their dead (see 4:32 here: <a href="https://gist.github.com/itamarhaber/f3fe8c42f83ea6aacf9f#file-hbase_and_redis_lines_storage_system_for_processing-_over_100_million_messages_per_day-engsub-md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://gist.github.com/itamarhaber/f3fe8c42f83ea6aacf9f#file-hbase_and_redis_lines_storage_system_for_processing-_over_100_million_messages_per_day-engsub-md</a>). Perhaps&nbsp;<strong><a href="https://twitter.com/sunsuk7tp" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Shunsuke Nakamura @sunsuk7tp</a></strong> can provide a translation or maybe one of the newsletter&#39;s loyal readers is up for the task? I&#39;m dying to learn about the home-grown cluster that LINE&#39;s&nbsp;running and how it meshes up with HBase.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://github.com/xetorthio/jedis/issues/990" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">xetorthio / jedis: Add support for high level cluster commands #990</a> (17 minutes to read + O(rz) complexity)</h3>

				<p>Cluster-awareness is added to existing Redis clients on a daily basis, so I&#39;ve been deliberately refraining from reporting every such incident here. However, this discussion over at the&nbsp;<strong>#Jedis</strong> repository is quite significant for two reasons &#8211; 1) Jedis&nbsp;<del>are members of the Jedi Order, who serve the Force</del> is one of the most popular Redis clients, so design decisions made by&nbsp;<strong><a href="https://twitter.com/xetorthio" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jonathan Leibiusky @xetorthio</a></strong> and&nbsp;<strong><a href="https://twitter.com/HeartSaVioR" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jungtaek Lim @HeartSaVioR</a></strong> have serious sway and 2)&nbsp;<strong><a href="https://twitter.com/antirez" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez</a></strong>&#39;s addition to the discussion greatly clarifies what a standard client should implement.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="http://yourdatafitsinram.com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Does your data fit in RAM?</a> (&lt;1 minute to use)</h3>

				<p>An extremely powerful, general purpose, web-based, open source app that helps you provisioning RAM vis a vis your data requirements. Although the current version appear to be somewhat limited &#8211; i.e.g. it assumes a single server architecture and&nbsp;supports only two hardware brands &#8211; it already shows great promise and has quickly become my go-to tool whenever I start designing a topology. By&nbsp;<strong><a href="https://twitter.com/lukegb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Luke GB @lukegb</a></strong>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="http://www.slideshare.net/yftzeng/redis-another-step-on-the-road" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis, another step on the road</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#intro</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#slides</span></h3>

				<p>There&#39;s no shortage in introductions to Redis, but this one stands out for several reasons: a) the content is accessible both to English as well as Chinese speakers, b) it contains an exhaustive list of tips, insights, best practices and whatnots, plus&nbsp;c) my review of the <a href="https://redislabs.com/blog/the-lessons-missing-from-benchmarking-nosql-on-the-aws-cloud-aerospikedb-and-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Aerospike benchmark</a> is quoted in it ;) A lot of good stuff from&nbsp;<strong><a href="https://twitter.com/yftzeng" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Yi-Feng Tzeng @yftzeng</a></strong> but the proverbs do require translation: <a href="https://gist.github.com/itamarhaber/f3fe8c42f83ea6aacf9f#file-redis_another_step_on_the_road-engsub-md" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://gist.github.com/itamarhaber/f3fe8c42f83ea6aacf9f#file-redis_another_step_on_the_road-engsub-md</a></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://github.com/duncanleo/gopipe-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">duncanleo / gopipe-redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

				<p>Is a utility that generates a file for mass piping in the Redis key-value store. Simply put, feed it a text file containing Redis commands and it will spit out RESP. Great idea by&nbsp;<strong><a href="https://twitter.com/duncanleo97" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Duncan Leo @duncanleo97</a></strong>.</p>

				<p style="margin-top: 30px;"><strong>OH <a href="https://twitter.com/iamtastycake/status/600721513734545409" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Natalie Leigh West @iamtastycake</a></strong> &gt;&nbsp;<em>Redis is hands down the easiest install ever. No dependency hell.</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://github.com/torque59/nosqlpot" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">torque59 / nosqlpot</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#security</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

				<p>Is a NoSQL Honeypot Framework that currently only supports Redis &#8211; by&nbsp;<strong><a href="https://twitter.com/torque59" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Francis Alexander @torque59</a></strong>. Redis isn&#39;t exactly what you&#39;d call a security-oriented technology, and opening yours to the interwebs is a bad idea even if that wasn&#39;t the case. Regardless,&nbsp;it could be interesting to see what this pot traps and the types of honey it will be extended with in the future. Happy hunting!</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://github.com/citrusbyte/redis-comparison" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">citrusbyte / redis-comparison</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#MongoDB</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Riak</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Cassandra</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#CouchDB</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#benchmark</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

				<p>Somehow it took me more than 2 years to stumble on this little beauty &#8211; Simple comparison: Redis vs. MongoDB vs. Riak vs. Cassandra vs. CouchDB &#8211; maybe time for a rerun? From&nbsp;<strong><a href="https://twitter.com/inkel" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Leandro L&oacute;pez @inkel</a></strong> via&nbsp;<strong><a href="https://twitter.com/citrusbyte" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">@citrusbyte</a></strong> &#8211; initial commit made on Pi Day, 2013.</p>

				<p style="margin-top: 30px;"><strong>OH <a href="https://twitter.com/farconadaT3/status/601276270698242048" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Fernando Arconada @farconadaT3</a></strong> &gt;<em>I&#39;ve update from&nbsp;<strong>#Redis</strong> 2.x to 3.x with just a &quot;yum update&quot; commad. so easy that I was scared</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://github.com/stefanwille/redis-client-benchmarks" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">stefanwille / redis-client-benchmarks</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#C</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Crystal</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#benchmark</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></h3>

				<p>Is a benchmark for Redis client libraries in various programming languages with results from&nbsp;<strong><a href="https://twitter.com/sheephead" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Stefan Wille @sheephead</a></strong> (also author of the <a href="https://github.com/stefanwille/crystal-redis" style="color: rgb(42, 130, 223); text-decoration: none;">first Redis client for Crystal</a>).</p>

				<p style="margin-top: 30px;"><strong>OH <a href="https://twitter.com/dvliman/status/601161085949976578" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">David Liman @dvliman</a></strong> &gt;&nbsp;<em>ha I am surprised there is no redis redlock algorithm implemented in erlang. Maybe I should do just that!</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="https://gist.github.com/nestoru/c8fbc94b068e430a9041" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Plain Old Bash (POB) idempotent recipe to install redis</a>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#bash</span>&nbsp;<span style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#gist</span></h3>

				<p>Nuff said by&nbsp;<strong><a href="https://twitter.com/NestorUrquiza" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nestor Urquiza @NestorUrquiza</a></strong>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 30px; display: inline-block;"><a href="http://michaelroders.tumblr.com/post/119356965581/postgres-upsert-on-duplicate-and-how-other" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Postgres <code>UPSERT ON DUPLICATE</code> and how other databases implement <code>UPSERT</code></a> (10 minutes to read)</h3>

				<p>Motivated by Postgres&#39; support for&nbsp;<code>UPSERT</code> (<code>UPDATE</code> if exists,&nbsp;<code>INSERT</code> otherwise),&nbsp;<strong>Michael Roders</strong> looks at other databases and their support of the same. Included are ArangoDB, SAP Hana, MySQL/MariaDB, MongoDB, MSSQL, OriendDB and last (literally) but not least is Redis with the following quote:&nbsp;<em>&quot;The key/value store Redis has no explicit UPSERT command but the default behavior of SET commands and INCRement is right what we want&quot;</em>. And as <strong><a href="https://twitter.com/badboy_/status/601133250027888641" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik Rediger @badboy_</a></strong> had pointed out, you can even&nbsp;<strong>#Lua</strong> it for comfort and single-pieceness of mind.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 id="redis-labs" style="color: #A7CBEC; font-weight: 400; margin-bottom: 20px;">Redis Labs</h1>

				<p><strong>Plan Update:</strong> <a href="https://redislabs.com/blog/redis-free-30mb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Cloud &#8211; 30MB RAM, 30 Connections for FREE</a></p>

				<p><strong>Upcoming Event:</strong> <a href="https://redislabs.com/blog/redis-labs-at-mongodb-world" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Labs at MongoDB World!</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>&nbsp;</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.</p>

				<p>Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Subscribe</a> | <a href="https://twitter.com/redislabs" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/44/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>May 14th, 2015 &#8211; Issue #43</title>
		<link>https://redislabs.com/redis-watch-archive/43</link>
		<comments>https://redislabs.com/redis-watch-archive/43#comments</comments>
		<pubDate>Thu, 14 May 2015 17:35:53 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9559</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #43 May 14th, 2015 #include i.h I&#39;m trying a slightly altered layout &#8211; lmkwyt. Without further ado&#8230; Redis Trivia:&#160;People who learn Redis in Singapore enjoy more: http://redis.com.sg/ Cheers, Itamar Be social, share this issue of Redis Watch (tweet can be edited before posting): I&#39;m reading Redis Watch #43: https://redislabs.com/redis-watch-archive/43 int main(int argc, char **argv) {&#160; Redis 3.0.1 and 2.8.20 are out&#160;(5 minutes to read) Now that there are two &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #43<br />
					May 14th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">#include i.h</h3>

				<p style="font-size: 12px;">I&#39;m trying a slightly altered layout &#8211; lmkwyt. Without further ado&#8230;</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;People who learn Redis in Singapore enjoy more: <a href="http://redis.com.sg/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.com.sg/</a></p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2343:%20https://redislabs.com/redis-watch-archive/43" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #43: https://redislabs.com/redis-watch-archive/43</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://groups.google.com/d/msg/redis-db/RU2DxtDk2YE/fDu5OUn2gB8J" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.1 and 2.8.20 are out&nbsp;(5 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;">Now that there are two major Redis versions in the wild, it looks like releases will be coming in doubles as this announcement from <strong>Salvatore Sanfilippo @antirez</strong> teaches us. Both new versions address several&nbsp;(MODERATE) Sentinal issues, but 2.8 also brings a few more fixes and even backports the <code>redis-cli --latency-dist</code> <a href="https://redislabs.com/redis-watch-archive/32#Redis-v3-RC4" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW32</a> from <code>unstable</code>.</p>

				<h3 id="ryansb-disq" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/ryansb/disq" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ryansb / disq</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 40px;">Cause and effect? Chicken and egg? This cutie by <strong>Ryan Brown @ryansb</strong> is one of these for sure.</p>

				<p style="margin-bottom: 40px;"><em><strong>OH&gt; <a href="https://twitter.com/antirez/status/595905162948038656" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez:</a></strong>&nbsp;&quot;Redis had a lot of client libs ASAP. By reusing the Redis protocol, Disque is getting clients even faster, and 2700 Github stars in 9 days!&quot;</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://product.voxmedia.com/2015/4/30/8522041/adventures-with-docker-at-vox-product" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Adventures With Redis PubSub, SSE and Docker At Vox Product&nbsp;(10 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;"><strong>Pablo Mercado @odacrem</strong> from <strong>@VoxProduct</strong> spins a delightfully colourful yarn about Soda Stream.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://engineering.gosquared.com/april-in-review" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">April in review&nbsp;(4 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;">Keeping their innovation mojo strong, the <strong>@GoSquared</strong> engineering team wasted no time and are already doing v3 cluster in production, as shared by <strong>Geoff Wagstaff @TheDeveloper</strong>.</p>

				<p style="margin-bottom: 40px;"><em><strong>OH&gt; <a href="https://twitter.com/softwarehabit/status/595626990612381697" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Brett Weik-Ulrich @softwarehabit:</a></strong>&nbsp;&quot;Three choices: earn the trust of my developers with specs, please the business with shiny objects, or make system work better with #redis&quot;</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://pushshift.io/twitter-ingest-status/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Twitter Ingest Using Redis&nbsp;(4.5 minutes to savor and enjoy)</a></h3>

				<p style="margin-bottom: 40px;">That&#39;s one fine idea that&#39;s been beautifully executed &#8211; kudos <strong>Jason Baumgartner @jasonbaumgartne</strong>.</p>

				<h3 id="stockholmux-keeping-track-of-account-subscriptions-with-redis-and-node-js" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://medium.com/@stockholmux/keeping-track-of-account-subscriptions-with-redis-and-node-js-4c27e814553e" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Keeping track of account subscriptions with Redis and Node.js</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#trilogy</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Kyle @stockholmux</strong>&#39;s fourth foray (or should I say fouray?) is just as useful as the ones preceding it &#8211; this time it&#39;s about a clever and simple way for subscription management.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://geeks.everything.me/2015/05/03/adventures-with-disque/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Adventures with Disque&nbsp;(15 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;">Redis aficionado and connoisseur, <strong>Dvir Volk @dvirsky</strong> from <strong>@EverythingMe</strong> takes little brother for a spin and gives it a new Go library &#8211; the good and not-as-good combined in one post that ends with a schnitzel.</p>

				<h3 id="sematext-solr-redis-plugin" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://devops.sys-con.com/node/3280800" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Solr Redis Plugin Use Cases</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Solr</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>@Sematext</strong> developed a plugin is query parser that uses data in Redis &#8211; via <strong>@DevOpsSummit</strong>.</p>

				<h3 id="gregl83-redis-commands" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/gregl83/redis-commands" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">gregl83 / redis-commands</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Nodejs</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Look no further if you&#39;re looking for the perfect <strong>#Lua</strong> scripts library management companion &#8211; by <strong>Gregory Langlais @GregL83</strong>.</p>

				<p style="margin-bottom: 40px;"><em><strong>OH&gt; <a href="https://twitter.com/PaulBGD/status/597269455576670209" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Paul @ BG @PaulBGD:</a></strong>&nbsp;&quot;I can&#39;t imagine how I went so long without using Redis in production. It makes web stuff so much easier and faster.&quot;</em></p>

				<h3 id="albrow-zoom" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/albrow/zoom" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">albrow / zoom</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Is a blazing-fast&trade; datastore and querying engine for Go built on Redis from <strong>Alex Browne @_alexbrowne</strong>.</p>

				<h3 id="kapilreddy-bunshin" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/kapilreddy/bunshin" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">kapilreddy / bunshin</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Clojure</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><em>&quot;is a Redis based multi instance cache library that aims for high availability, partition tolerance and eventual consistency&quot;</em> &gt;- really need to dive deeper into this one, appears to be a fascinating piece of engineering in which <strong>Kapil Reddy @KapilReddy</strong> uses CRDTs and consistent hashing to do something that&#39;s not entirely unlike magic.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://ryandlane.com/blog/2015/05/06/local-queuing-redis-nsq-and-lmdb" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Investigating local queuing: Redis, NSQ and LMDB&nbsp;(9 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;"><strong>Ryan Lane @SquidDLane</strong>&#39;s highly-readable writeup of a <strong>#DevOps</strong> CSI-like investigation into the space between queues.</p>

				<h3 id="MisinformedDNA-redis-rb-ssl" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/MisinformedDNA/redis-rb-ssl" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">MisinformedDNA / redis-rb-ssl</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">The essence of <strong>#foss</strong> spirit: fork, improve, push, repeat &#8211; everybody wins and in this case it&#39;s from <strong>Dan Friedman @MisinformedDNA</strong>&#39; fruitfull labor.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-top: 0px;"><a href="http://charlesleifer.com/blog/why-i-won-t-be-switching-to-disque/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why I won&#39;t be switching to Disque&nbsp;(7 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;">I find this opinion from <strong>Charles Leifer @coleifer</strong> very interesting, and while it could be an accurate portrait of things yet to come, it also might not. The past isn&#39;t future-proof.</p>

				<p style="margin-bottom: 40px;"><em><strong>OH&gt; <a href="https://twitter.com/Rex/status/598363920206667776" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The_saurus @Rex:</a></strong>&nbsp;&quot;Installing VIM text editor, 25 MB used. Installing redis-server, 716 kB used. Whoa&quot;</em></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://stackshare.io/statusgator/from-minimum-triable-product-to-mvp---building-a-status-monitoring-service-for-your-stack" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Building A Status Monitoring Service For Your Stack&nbsp;(4 minutes to read)</a></h3>

				<p style="margin-bottom: 40px;">Who doesn&#39;t love <strong>#stackporn</strong>? I got my dose from <strong>Colin Bartlett @_cbartlett</strong> of <strong>@StatusGator</strong> via <strong>@stackshareio</strong>.</p>

				<p style="margin-bottom: 40px;"><em><strong>OH&gt; <a href="https://twitter.com/beanieboi/status/597792135589531648" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ben @beanieboi:</a></strong>&nbsp;&quot;that moment when you see <code>sudo gem install ezmobius-redis-rb</code> in a README :(&quot;</em> &gt;- that moment when you get emotional because of a tweet ;_;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Redis Labs</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Guest post:</strong> <a href="https://blog.newrelic.com/2015/05/11/redis-performance-metrics/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Using New Relic to Understand Redis Performance: The 7 Key Metrics</a> via <strong>@NewRelic</strong>.</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Ask a Redis Expert&trade; Webinar:</strong> How to Achieve 1.5M ops/sec with Redis &#8211; <a href="https://www.youtube.com/watch?v=yS-Z9JnkWsA" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">watch the video</a>, <a href="http://www.slideshare.net/itamarhaber/redis-labs-ask-a-redis-expert-webinar-achieving-15-m-ops-per-sec" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">scan the slides</a>, <a href="https://gist.github.com/itamarhaber/294d3374d167fd5e7e00" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">and explore the URLs</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/43/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 30th, 2015 &#8211; Issue #42</title>
		<link>https://redislabs.com/redis-watch-archive/42</link>
		<comments>https://redislabs.com/redis-watch-archive/42#comments</comments>
		<pubDate>Thu, 30 Apr 2015 14:43:51 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9513</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #42 (RIP DNA) April 30th, 2015 Editor&#39;s Note If the last issue RW41 was all about questions (got a total of 4 responses, 2 are mine), then this one (42) must be holding all the answers! And please: cast your vote and add your answer to the the redis /etc/services elegance challenge below. Redis Trivia:&#160;Apropos #DNA, news from Redis are that INCRNA can be used to treat colon:cancer &#8211; &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #42 (RIP DNA)<br />
					April 30th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">If the last issue <a href="https://redislabs.com/redis-watch-archive/41" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW41</a> was all about <a href="https://docs.google.com/forms/d/1W-Zdxu2Hxs9LFr_0W5YQRWi3aT_MFkgWVnKQ-DQ1wkc/alreadyresponded?usp=send_form" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">questions (got a total of 4 responses, 2 are mine)</a>, then this one (42) must be holding all the answers! <strong> And please:</strong> cast your vote and add your answer to the <a href="#stackoverflow/elegance-challenge" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">the redis <code>/etc/services</code> elegance challenge below</a>.</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;Apropos #DNA, news from Redis are that <code>INCRNA</code> can be used to treat colon:cancer &#8211; <a href="http://www.eurekalert.org/pub_releases/2015-04/uotm-lnr042015.php" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.eurekalert.org/pub_releases/2015-04/uotm-lnr042015.php</a></p>

				<p style="font-size: 12px;">Cheers,<br />
					<strong>Itamar Trivia:</strong>&nbsp;Apropos #DNA, I am 42 y/o and my daughter&#39;s birthday is April 2nd.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2342:%20https://redislabs.com/redis-watch-archive/42" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #42: https://redislabs.com/redis-watch-archive/42</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://istresearch.com/blog/2015/4/19/reaching-milestones" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Reaching Milestones&nbsp;(5 minutes to read)</a></h3>

				<p><strong>IST Research</strong> had recently open sourced <a href="https://github.com/istresearch/scrapy-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Scrapy Cluster</a> &#8211; a distributed on-demand web scraping cluster. Besides being a part of the Memex project, which is in turn a part of <strong>DARPA</strong>&#39;s Open Catalog plan, the new #foss is built in #Python, uses scrapy (naturally) and is coordinated by Apache Kafka and&#8230; Redis.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://www.blrice.net/blog/2015/04/24/take-a-swim-in-the-connection-pool/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Take a Swim in the Connection Pool&nbsp;(12 minutes to read)</a></h3>

				<p>This write up by <strong>Brandon Rice @brandonlrice</strong> is educational at two levels: first, you learn how to search for and diagnose an issue &#8211; an important skill to have for any software wrangler. Secondly, you learn from the <strike>misfortune</strike>experience of others about the importance of connection pooling.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://blog.soom.la/2015/04/boosted-counting-performance-7410x-redis.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How We Boosted Counting Performance by 7410x with Redis&nbsp;(10 minutes to read)</a></h3>

				<p>In the series&#39; (<a href="https://redislabs.com/redis-watch-archive/39#soomla/ec2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW39</a>) 2nd part, <strong>Matan Kulikovsky @shmatt_Ta</strong> from <strong>@Soomla</strong> finally puts his Redis powers to good use and shows how to get a real time equivalent of MySQL&#39;s <code>COUNT DISTINCT</code> (a distant cousin of <strong>@CountVonCount</strong> IIRC) with HyperLogLogs.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 id="antirez/disque" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/antirez/disque" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">antirez/disque</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Disque</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">The alpha of <strong>Salvatore Sanfilippo @antirez</strong>&#39;s new project is here &#8211; an in-memory, distributed job queue. Grab it while it&#39;s hot and discuss it on freenode&#39;s IRC #disque (coincidently, this release came out exactly 42 days after <strong>@antirez</strong> had <a href="http://antirez.com/news/88" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">blogged about it</a> <a href="https://redislabs.com/redis-watch-archive/36#disque" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW36</a> #JustSaying).</p>

				<h3 id="stackoverflow/elegance-challenge" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://stackoverflow.com/questions/29833041/whats-the-most-elegant-way-to-add-redis-to-etc-services" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">What&#39;s the most elegant way to add Redis to <code>/etc/services</code>?</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#MERZFTW</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#question</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">To celebrate last week&#39;s <a href="https://redislabs.com/redis-watch-archive/41#iana-6379-merz-ftw" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">historical moment</a>, I wanted to add Redis to my services file &#8211; but how should I go about that? To find the answer (not 42), I had appealed to the wisdom of the crowds and they have responded! The giants and pillars from the community have come to my aid &#8211; including <strong>Bill Anderson @ucntcme</strong>, <strong>Markus Bergholz @markuman</strong> and <strong>Damian Janowski @djanowski</strong> to name but a few &#8211; so have a look, cast your vote on the best answer and jump in with your solution for a sure upvote and a chance at the bounty :)</p>

				<h3 id="DavidWittman/ansible-redis" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/DavidWittman/ansible-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">DavidWittman/ansible-redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ansible</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">&#8230;is a highly configurable Ansible role for installing Redis and Sentinel by <strong>David Wittman</strong>.</p>

				<h3 id="project-enferno/heroku" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://medium.com/project-enferno/deploy-your-enferno-website-on-heroku-for-free-810326f0aaa" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Deploy your Enferno website on Heroku for FREE !</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Enferno is an advanced Flask-based framework by <strong>Nidal Al Hariri @level09</strong> that&#39;s entirely future-proof for the next decade at the very least &#8211; here&#39;s how you can use it on Heroku for free (price is not included in future-proof guarantee :)).</p>

				<h3 id="augurysys/autocomplete " style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/augurysys/autocomplete" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">augurysys/autocomplete</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An autocomplete library for building exactly that type of services &#8211; by <strong>Gal Ben-Haim @gbenhaim</strong> via <strong>Augury @augurysys</strong>.</p>

				<h3 id="SamSaffron/redismux" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/SamSaffron/redismux" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">SamSaffron/redismux</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A simple Redis multiplexer, that auto-provisions and terminates instances. Now added with auto-failover for master/slave &#8211; from <strong>@Discourse</strong>&#39;s co-founder, <strong>Sam Saffron @samsaffron</strong>.</p>

				<h3 id="gigilabs/double-buffer" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://gigi.nullneuron.net/gigilabs/double-buffering-in-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Double Buffering in Redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">By using <code>RENAME</code>, you can swap an old value with a new one that takes time to prepare &#8211; a nice technique that&#39;s actually not unlike the graphics counterpart &#8211; explained by <strong>Daniel D&#39;Agostino @dandago2</strong>.</p>

				<h3 id="stockholmux/redis-multi" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://medium.com/@stockholmux/using-the-redis-multi-object-in-node-js-for-fun-and-profit-daf8cb62b86b" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Using the Redis multi object in Node.js for fun and profit</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">The 3rd instalment (<a href="https://redislabs.com/redis-watch-archive/40#stockholmux/dancing-around-strings-in-node-js-and-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW40</a>, <a href="https://redislabs.com/redis-watch-archive/41#stockholmux/store-javascript" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW41</a>) in <strong>Kyle Davis @stockholmux</strong>&#39;s Redis (pending confirmation) Trilogy illuminates a common pattern in Redis clients&#39; implementation of <code>MULTI</code> blocks and shows how to use that pattern for easily extracting the replies that are of interest to you.</p>

				<h3 id="zulily/reckon" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/zulily/reckon" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">zulily/reckon</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Sampling a big database can be a daunting task (remember&nbsp;<a href="remember https://redislabs.com/blog/i-have-500-million-keys-but-whats-in-my-redis-db" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/blog/i-have-500-million-keys-but-whats-in-my-redis-db</a>?), but here&#39;s a cool tool for doing just that with some intelligence and pretty looks as well. by <strong>Dylan Carney @_dcarney_</strong> via <strong>Zulily Engineering @zulilytech</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://blog.redsmin.com/post/117433897845/how-to-allow-only-one-ip-to-access-redis-with" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to allow only one IP to access Redis with <code>iptables</code></a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#security</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">From the blog of my favorite service for Redis database at large, <strong>@Redsmin</strong>.</p>

				<h3 id="itamarhaber/scanregex" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://gist.github.com/itamarhaber/19c8393f465b62c9cfa8" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis <code>SCAN</code> by &quot;regex&quot;</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#gist</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Here&#39;s the gist of a useful technique to extend Redis&#39; space crawling capabilities &#8211; <strong>synco ergo sum @itamarhaber</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/chrisbaglieri/statuses/591676772825079808" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Chris Baglieri @chrisbaglieri:</a></strong>&nbsp;&quot;The more you let your tools work for you, the better. And on that note, Redis continues to be my favorite in our war chest.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/uuilly/status/592238982655643650" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Willy Pell @uuilly:</a></strong>&nbsp;&quot;Redis is the best piece of software I&#39;ve used in a long time.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/mail2fashion/status/592263345845063680" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Sajid Akhtar @mail2fashion:</a></strong>&nbsp;&quot;<strong>#Redis</strong> is favourite when we talk abt <strong>#scalability</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/mp911de/status/592327187501600769" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mark Paluch @mp911de:</a></strong>&nbsp;&quot;Up to 380.000 async operations per second using <strong>#lettuce</strong> java <strong>#redis</strong> client <a href="https://github.com/mp911de/lettuce/issues/54" style="color: rgb(42, 130, 223); text-decoration: none;">https://github.com/mp911de/lettuce/issues/54</a>&nbsp;<strong>#performance</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/xsyn/status/593328547860733952" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">xsyn @xsyn:</a></strong>&nbsp;&quot;Wow, Redis is pretty awesome. First time I&#39;ve needed an in-memory database, and I&#39;m super impressed.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/traviskaufman/status/592482826576130049" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Travis Cowf-Man @traviskaufman:</a></strong>&nbsp;&quot;Me: &quot;How can I efficiently get users with props within a time range from the cache?!&quot; Redis: &quot;Calm down I got this&quot; <a href="http://redis.io/commands/zrangebyscore" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/commands/zrangebyscore</a>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/jnsandrew/status/593445334489104384" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andrew @jnsandrew:</a></strong>&nbsp;&quot;Spent a few hours with Redis. It has been a stress-free chilled afternoon. Happy.&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Redis Labs</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Vlog post:</strong> At <strong>@Grindr</strong>, both mobile app and the infratech are built around two central concepts &#8211; speed &amp; people. Watch, listen and learn from Lukas Slika&#39;s Tech Talk from last week:<br />
					<a href="https://redislabs.com/blog/grindr-using-redis-to-create-a-blazing-fast-mobile-app" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://redislabs.com/blog/grindr-using-redis-to-create-a-blazing-fast-mobile-app</a></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Slides deck:</strong> <a href="http://www.itbusinessedge.com/slideshows/five-key-takeaways-for-developing-with-redis.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Five Key Takeaways for Developing with Redis</a> via <strong>@ITBusinessEdge</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 23rd, 2015 &#8211; Issue #41</title>
		<link>https://redislabs.com/redis-watch-archive/41</link>
		<comments>https://redislabs.com/redis-watch-archive/41#comments</comments>
		<pubDate>Thu, 23 Apr 2015 16:29:10 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9394</guid>
		<description><![CDATA[A Letter About Everything Redis Issue #41 April 23rd, 2015 Editor&#39;s Note Is a newsletter without news really a newsletter, or is it just a letter (poll request)? If it&#39;s just a letter then does making news up in it makes it back into a newsletter? What about mobile-friendliness &#8211; is a [news]letter less informative if it is unresponsive (@Google)? BITOPS &#62;&#62; 1 = @Microsoft absorbs it&#39;s open source unit [1] @OpenAtMicrosoft, whose first outing &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Letter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #41<br />
					April 23rd, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">Is a newsletter without news really a newsletter, or is it just a letter (<a href="https://docs.google.com/forms/d/1W-Zdxu2Hxs9LFr_0W5YQRWi3aT_MFkgWVnKQ-DQ1wkc/viewform?usp=send_form" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">poll request</a>)? If it&#39;s just a letter then does making news up in it makes it back into a newsletter? What about mobile-friendliness &#8211; is a [news]letter less informative if it is unresponsive (<strong>@Google</strong>)?</p>

				<p style="font-size: 12px;"><strong>BITOPS</strong></p>

				<p style="font-size: 12px;"><strong>&gt;&gt; 1 = </strong><strong>@Microsoft</strong> absorbs it&#39;s open source unit <a href="http://www.theregister.co.uk/2015/04/20/microsoft_absorbs_opensource_spinoff/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">[1]</a> <strong>@OpenAtMicrosoft</strong>, whose first outing was the Redis fork <a href="http://www.eweek.com/news/Microsofts-Open-Source-Subsidiary-Releases-First-Deliverable" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">[2]</a> on April 2012. The Redis fork for Windows was always a kind of a distant relative, but it does have a loyal following and impressive successes (i.e.g. <strong>#namedroppings</strong> and Azure Redis Cache). It is still unclear what this move actually means for the &quot;other&quot; Redis open source users, but I know that the core Redis community will accept them gladly into the fold :)</p>

				<p style="font-size: 12px;"><strong>&gt;&gt; 10 = </strong>In the recent <strong>@RailsConf</strong>&nbsp;keynote it was made known by <strong>David Heinemeier Hansson @dhh</strong> that ActionCable will be Redis-based in <strong>#Ruby5</strong>. Some flak is expected, including the usual rants mixed with right facts, but anyone can extend ActionCable to use whatever she/he wishes, so why waste time complaining <a href="https://twitter.com/dhh/status/591104835463819264" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">[1]</a>? I&#39;ve always felt that one of the nicer examples for synergy is what the Three Rs, <strong>#Redis #Ruby #Rails</strong> (or maybe it is the <strong>#TRRRio, #TRRRiangle</strong> or #<strong>TRRRIfecta</strong>), had going, so this is definitely a great trrriple boon IMO.</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;Redis is 15yo, 12lb shorthair female felis catus that is up for adoption from Buffalo: <a href="http://www.animalhumanesociety.org/adoption/detail/25179279" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.animalhumanesociety.org/adoption/detail/25179279</a></p>

				<p style="text-align: center;"><img height="270px" src="http://www.animalhumanesociety.org/sites/default/files/imagecache/animal_detail_large_360_x_270/adoption/images/large/25179279-1.jpg" width="360px" /></p>

				<p style="font-size: 12px;">Meow,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2341:%20https://redislabs.com/redis-watch-archive/41" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #41: https://redislabs.com/redis-watch-archive/41</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;"><a id="iana-6379-merz-ftw" name="iana-6379-merz-ftw"></a>Historical Moments</h1>

				<p>Redis, my passion and obsession during the last 2 years, officially got assigned with port 6379 today: <a href=" http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=redis</a>. Congratulations to <strong>Salvatore Sanfilippo @antirez</strong> and <strong>Redis @redisfeed #MERZFTW</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 id="aepod/cluster" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://aepod.com/clustering-magento-redis-caching-with-sentinel-keepalived-twemproxy-and-twemproxy-agent/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Clustering Redis for Magento Caching</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Magento</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Can&#39;t understand how I missed this one up until now &#8211; so practical and applicable in general: Redis, Sentinel, twemproxy/nutcracker, twemproxy_agent and keepalived. By <strong>Mathew Beane @aepod</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://quickleft.com/blog/how-to-create-and-expire-list-items-in-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to Create and Expire List Items in Redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Good analysis of two approaches to go about expiring set members by <strong>Laura Steadman @AdventureSteady</strong> from <strong>@quickleft</strong> (although a list is not a set and a set is not a list).</p>

				<h3 id="jooby/jooby-jedis" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/jooby-project/jooby/tree/master/jooby-jedis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">jooby/jooby-jedis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Exposes a Jedis service in the minimalist web framework (for Java 8 or higher) &#8211; by <strong>Edgar Espina @edgarespina</strong>.</p>

				<h3 id="pthm/redular" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/pthm/redular" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">pthm/redular</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An event scheduling system powered by Redis keyspace notifications, specifically these generated by expiration. Before you laugh this one off, I&#39;ll have you know that there are more than a few production environments out there that use the same principle as this little beauty by <strong>Patt-tom McDonnell @pthm_</strong>.</p>

				<h3 id="coldnight/gredis" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/coldnight/gredis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">coldnight/gredis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">From the blazing mind of <strong>coldnight</strong> comes an asynchronous Redis client written with Tornado coroutine.</p>

				<h3 id="etcinit/speedbump" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/etcinit/speedbump" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">etcinit/speedbump</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A Redis-backed rate limiter with extensible timing functions, comes with s/m/h resolutions by default courtesy of <strong>Eduardo Trujillo @etcinit</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://medium.com/@stockholmux/store-javascript-objects-in-redis-with-node-js-the-right-way-1e2e89dbbf64" id="stockholmux/store-javascript" name="stockholmux/store-javascript" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Store Javascript objects in Redis with Node.js the right way</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">While Redis still lack native JSON, <strong>Kyle @stockholmux</strong> found a clever way for fitting them into place &#8211; use <a href="https://github.com/hughsk/flat" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">hughsk/flat</a> from <strong>Hugh Kennedy @hughskennedy</strong> #flatland</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://rominirani.com/2015/04/21/benchmarking-redis-on-google-cloud-platform" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Benchmarking Redis on Google Cloud Platform</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Romin Irani @iRomin</strong> blogs about running redis-benchmark on <strong>@GoogleCloud</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/mattjmorrison/status/588841323786035200" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matthew J Morrison @mattjmorrison:</a></strong>&nbsp;&quot;&quot;#redis is like having pot&quot; via <strong>@wes_stclair</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="http://moderndba.com/2015/04/15/sharding-horizontal-and-vertical-scaling-percona-live-2015/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Thomas Christ from @Tumblr:</a></strong>&nbsp;&quot;Redis as a structured cache&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/unixdaemon/status/590101125791145984" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dean Wilson @unixdaemon:</a></strong>&nbsp;&quot;&quot;consider systemdizing a dockerized redis.&quot;&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://news.ycombinator.com/item?id=9395217#up_9406590" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">weddpros:</a></strong>&nbsp;&quot;There&#39;s little need for a nosql database (except redis maybe, because it&#39;s so fast) if you&#39;re not trying to&#8230;&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://www.twilio.com/engineering/2015/04/16/replacing-absolute-paging-with-relative-paging" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matt Nowack @ihumanable via @twilio:</a></strong>&nbsp;&quot;Nothing could stop us, until some developers in Twilio started listening to Rock n&#39; Roll music and playing around with NoSQL gateway drugs like Memcache and Redis.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/mmalex/status/590919661547565056" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">mmalex @mmalex:</a></strong>&nbsp;&quot;just found out from <strong>@nathankunicki</strong> that redis sentinel kept <strong>@tearawaygame</strong> servers up after EC2 box failed &#8211; downtime &lt;20s. WIN! <strong>@antirez</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/quidryan/status/590980038633267201" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Justin Ryan @quidryan:</a></strong>&nbsp;&quot;Why is FLUSHALL do darn fast in redis? Couldn&#39;t it just sit there for a few seconds, so I&#39;d have enough time to hit CTRL-C?&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? Feedback? Anything you want to share? <a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This letter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=email&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/41/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 16th, 2015 &#8211; Issue #40</title>
		<link>https://redislabs.com/redis-watch-archive/40</link>
		<comments>https://redislabs.com/redis-watch-archive/40#comments</comments>
		<pubDate>Thu, 16 Apr 2015 16:23:50 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9338</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #40 April 16th, 2015 Editor&#39;s Note The number 40 traditionally signifies a large number so this issue definitely qualifies as an umpteen milestone. BTW, did you know that &#34;forty&#34; is the only integer with its letters in lexicographical order? Also, many (i.e. &#62;0) of Redis Watch&#39;s readers have complained about the last issue&#39;s strange loop in the Redis Trivia section. I have a fetish for self references and I &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #40<br />
					April 16th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">The number 40 traditionally signifies a large number so this issue definitely qualifies as an umpteen milestone. BTW, did you know that &quot;forty&quot; is the only integer with its letters in lexicographical order?</p>

				<p style="font-size: 12px;">Also, many (i.e. &gt;0) of Redis Watch&#39;s readers have complained about the last issue&#39;s strange loop in the Redis Trivia section. I have a fetish for self references and I apologize if it sometimes gets out of hand &#8211; if it&#39;s any consolation, please accept an alternative Redis Trivia #39 that doesn&#39;t refer to itself even remotely (although it does make issue #39 the first issue to have two trivia facts ;)).</p>

				<p style="font-size: 12px;"><strong>Remindr</strong>: on Tuesday, April 21st, you can meet <strong>Lukas Sliwka</strong>, Vice President Engineering <strong>@Grindr</strong>, and listen to his <strong>#NYCSQL</strong> Tech Talk about <i><strong>&quot;Using Redis to Create a Blazing Fast Mobile App&quot;</strong></i> (+swag, beer &amp; drinks, candy&#8230;) &#8211; free signup at: <a href="http://www.meetup.com/mysqlnyc/events/221681071/?action=detail&amp;eventId=221681071" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.meetup.com/mysqlnyc/events/221681071/?action=detail&amp;eventId=221681071</a></p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia #39a:</a></strong>&nbsp;Redis embeds strings that are up to 39 bytes long, larger ones it devours uncooked</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;There are 160 tags in the Redis repository from the first commit until v3.0.0</p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2340:%20https://redislabs.com/redis-watch-archive/40" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #40: https://redislabs.com/redis-watch-archive/40</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://www.youtube.com/watch?v=l50gF4VSsQg" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Intro | Redis &nbsp;(00:11 minutes to watch)</a></h3>

				<p>Mandatory to watch: 11 seconds of pure Redis experience (LP version hitting the market soon?).</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://www.infoq.com/interviews/salvatore-sanfilippo-redis-developer" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">A Conversation with the Core Developer of Redis&nbsp;(18:11 minutes to watch)</a></h3>

				<p><strong>Salvatore Sanfilippo @antirez</strong> interviewed by <strong>Rags Srinivas @ragss</strong> from <strong>@Pivotal</strong> via <strong>@InfoQ</strong> taken at the recent <strong>@RedisConf</strong>. FQ:</p>

				<p><i>&quot;Redis it&#39;s a bit strange project because it is a database in some way, is a cache in some way and it is a messaging system in some other way. So what if it&#39;s true of all these many different aspects of Redis, I think that the reality is that Redis is actually a different object, it&#39;s like cut, strip down a programming language with just a DSL basically, a Domain Specific Language, that can alter data structures and the data structures are optionally durable on disk.&quot;</i></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://engineering.pinterest.com/post/116038532184/learn-to-stop-using-shiny-new-things-and-love" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Learn to stop using shiny new things and love MySQL&nbsp;(10 minutes to read)</a></h3>

				<p><strong>@Pinterest</strong>&#39;s founding engineer and architect <strong>Marty Weiner @MartyWeiner</strong> and the <strong>Pinterest Engineering @PinterestEng</strong> team share their love for a hit from the 90&#39;s, namely MySQL. The right hammer for the right nail and so forth, but always good to learn from/off the experience of others <strong>#ILoveItWhenYouTalkBigOhToMe</strong>:</p>

				<p><i>&quot;FIFOs, such as feeds: My biggest complaint about MySQL is that it&#39;s still living in 1994 (with baggy pants and the.. erk.. <a href="https://www.youtube.com/watch?v=XiBYM6g8Tck" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Macarena</a>). Many uses of databases back then needed relational queries. There were no social networks. MySpace wouldn&#39;t come around for another nine years! And so MySQL is built out of trees and has no good notion of queues. To insert into a B-tree is an O(lg(N)) operation (assuming happy balance). But today, social networks are a major force on the internet, and they depend heavily on queues. We want uber fast O(1) enqueuing! My suggestion is to not use MySQL for feeds. It&#39;s too much overhead. Instead, consider Redis, especially if you&#39;re still a small team. Redis is super fast and has lists with fast insertion and retrieval. If you&#39;re a larger company and can hire the folks to maintain it, consider HBase. It&#39;s working well for our feeds.&quot;</i></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://www.devenable.com/microsofts-redis-implementation-mind-the-gap/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Microsoft&#39;s Redis Implementation &#8211; Mind the Gap&nbsp;(24 minutes to read)</a></h3>

				<p>A 2-part series from <strong>Stephen Kennedy @DevEnable</strong> about the state of <strong>Microsoft Open Technologies @OpenAtMicrosoft</strong>&#39;s Redis, mainly from the POV of a DIYer. While some gaps can be breached (i.e. even by running the vanilla OS Redis version on Linux in a VM), the points raised are very valid and expose some of the unique challenges when working with Redis via .NET (kudos <strong>Marc Gravell @marcgravell</strong> for his amazing StackExchange.Redis client).</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://redislabs.com/blog/redis-ram-ramifications-i" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Ram Ramifications &#8211; Part I&nbsp;(13 minutes to read)</a></h3>

				<p>Something I&#39;ve been wanting to do for a long time now &#8211; a cartographical exercise of sorts if you will, feedbacks are always more than welcome.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://autolab.github.io/2015/04/making-backend-scalable/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Making Autolab&#39;s Backend Scalable</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Ilter Canberk @icanberk</strong> discusses Tango, a backend service used by the bigger Autolab project, for autograding. A queue management at heart, Tango&#39;s design lets it dance with larger loads, with Redis beneath the hood.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://forge.puppetlabs.com/covermymeds/redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">covermymeds/redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Puppet</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Puppet masters rejoice! What at first appears to be yaprm is actually based on solid reasoning. Blog post: <a href="https://www.scriptscribe.org/infrastructure/yet-another-puppet-redis-module-heres-why/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://www.scriptscribe.org/infrastructure/yet-another-puppet-redis-module-heres-why/</a> and mailing list item: <a href="https://groups.google.com/d/msg/redis-db/bLc72-Vm8TQ/htpLvVZRXVoJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://groups.google.com/d/msg/redis-db/bLc72-Vm8TQ/htpLvVZRXVoJ</a> by <strong>Dan Sajner @devopsdans</strong> via <strong>@CoverMyMeds</strong>.</p>

				<h3 id="luin/ioredis" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/luin/ioredis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">luin/ioredis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A delightful, performance-focused Redis client for Node and io.js by <strong>Zihua Li @luinlee</strong> who works at Alibaba. Looks chock-full of goodness, including full Cluster/Sentinel support, Lua scripts management, error handling strategy and much more.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://www.yzuzun.com/2015/04/some-architectural-design-concepts-for-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Some Architectural Design Concepts For Redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Yusuf Uzun @ysfuz</strong> review of several configurations and topologies for Redis &#8211; solid analysis and clear diagrams.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://www.youtube.com/watch?v=tIBkiXvEAC0&amp;feature=youtu.be&amp;t=2m13s" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Finding Spammers &amp; Scammers through Rate Tracking with Python &amp; Redis (27:47m)</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An uplifting, heart-warming and moving talk by <strong>Mica Swyers @micaswyers</strong> and <strong>Jay Chan @justecorruptio</strong> from <strong>Eventbrite Engineers @evbeng</strong> given at <strong>@PyCon</strong> 2015. The talk covers rate tracking &amp; Redis basics, as well as introduces the bad-ass Redis-based Velocity Engine that emulates windowing, arbitrary granularity and tracks Top-N actors. More background at: <a href="https://engineering.eventbrite.com/heavy-hitters-in-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://engineering.eventbrite.com/heavy-hitters-in-redis/</a>. Quite a few good laughs and one open question &#8211; why isn&#39;t it open source?</p>

				<h3 id="parrish/Congestion" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/parrish/Congestion" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">parrish/Congestion</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">From <strong>Michael Parrish @michael_parrish</strong> comes a rate limiter that provides both time-based limits and quantity-based limits (based on <strong>@ClassDojo</strong>&#39;s rolling-rate-limiter(<a href="https://redislabs.com/redis-watch-archive/31#classdojo/rolling-rate-limiter" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#31</a>).</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://groups.google.com/d/msg/redis-db/zqjMDawO5qM/pQTvdgpZbbEJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Invalidation Semantics and Caching Strategy for a Redis Cache</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#mailinglist</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">I&#39;m so happy I didn&#39;t answer this one because instead we got a great <strong>#instantclassic</strong> answer from <strong>Dvir Volk @dvirsky</strong>.</p>

				<h3 id="stockholmux/dancing-around-strings-in-node-js-and-redis" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://medium.com/@stockholmux/dancing-around-strings-in-node-js-and-redis-2a8f91ebe0bf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dancing around strings in Node.js and Redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Kyle Davis @stockholmux</strong> tells how he came to terms with his colons (:).</p>

				<h3 id="seppo0010/ohmoc" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/seppo0010/ohmoc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">seppo0010/ohmoc</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#ObjectiveC</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Creator of rlite (<a href="https://redislabs.com/redis-watch-archive/34#rlite" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#34</a>), <strong>Sebastian Waisbrot @seppo0010</strong>, with an Ohm-bective port of <strong>Michel Martens @soveran</strong>&#39;s popular mapper.</p>

				<h3 id="writing-a-redis-client-in-pure-bash" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://digitalserb.me/writing-a-redis-client-in-pure-bash/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Writing a Redis client in pure Bash</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Bash</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Nikola Krzalic @nkrzali</strong> likes it so raw that he uses Bash :) Inspired by the HN thread on Redis-Pipe (<a href="https://redislabs.com/redis-watch-archive/38#lukasmartinelli/redis-pipe" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#38</a>) but quite original by it&#39;s own right. One can&#39;t help but wonder what&#39;s the next client implementation going to be &#8211; Assembler? Brainfuck? How about plain old MS-BASIC?</p>

				<h3 id="Grokzen/docker-redis-cluster" style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/Grokzen/docker-redis-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">docker-redis-cluster</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Docker</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Thus making it even easier to run your Redis Cluster from <strong>Johan Andersson @GrokZen</strong> <a href="https://redislabs.com/redis-watch-archive/11#redis-py-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">RW#11</a>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/mipsytipsy/status/586287300411285504" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Charity Majors @mipsytipsy:</a></strong>&nbsp;&quot;OH &quot;So here&#39;s a terrible command that you should definitely never run &#8230;&quot;<every head="" in="" ops="" row="" the="" turns="">&quot; + &quot;fwiw the command was redis &quot;KEYS *&quot;, which we have actually protected against by renaming to a long random string. <a href="http://redis.io/topics/security" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/topics/security</a>&quot;</every></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://news.ycombinator.com/item?id=9357042#up_9357940" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">nulltype:</a></strong>&nbsp;&quot;I hear redis is the new heapness.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/meggesje/status/586776851181412352" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Marcus Andre @meggesje:</a></strong>&nbsp;&quot;Just learned about the Redis command BRPOPLPUSH. It&#39;s amazing and could make your queues much more reliable. <a href="http://redis.io/commands/brpoplpush" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redis.io/commands/brpoplpush</a> #redis&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/kineticnz/status/587421242770075648" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Mike J. Reid @kineticnz:</a></strong>&nbsp;&quot;enjoying just how easy Redis 3.0 is to cluster. delightful&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/joshnesbitt/status/587633713992839168" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Josh Nesbitt @joshnesbitt:</a></strong>&nbsp;&quot;Redis is by far one of the most solid pieces of software ever written. Absolute workhorse.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/tlossen/status/588692151216766976" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tim Lossen @tlossen:</a></strong>&nbsp;&quot;shutting down production server &hellip;&gt; uptime_in_days: 553&gt; total_commands_processed: 13971662268 (= 25m ops per day) <strong>#redis #serverporn</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/ryandisaskara/status/588692659696377857" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I Wayan Ryandi @ryandisaskara:</a></strong>&nbsp;&quot;fall in lope with redis . blazingly fu*cking fast . 10000x faster than mysql . wuuush. #nosql&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Redis Labs</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Support Portal:</strong> the Redis Labs Team overdid itself with this one &#8211; check out our shiney &amp; new <strike>self-help</strike> Support portal: <a href="https://support.redislabs.com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://support.redislabs.com</a> &#8211; let us know if you find any mistakes, missing question and any other idea you have for improvement!</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Report:</strong> Redis Labs got a nice, in-depth retrospective in the new <strong>Gartner @Gartner_Inc</strong> <a href="http://www.gartner.com/document/3028121" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Cool Vendors in In-Memory Computing Technologies, 2015</a> report by <strong>Massimo Pezzini @mpezziniGartner</strong>, <strong>Roxane Edjlali</strong> and <strong>Nick Heudecker @nheudecker</strong> (warning: you need to be a Gartner client to access the full document).</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Event:</strong> Tuesday, April 21st #NYCSQL &#8211; <strong>&quot;Using Redis to Create a Blazing Fast Mobile App&quot;</strong> &#8211; free signup at: <a href="http://www.meetup.com/mysqlnyc/events/221681071/?action=detail&amp;eventId=221681071" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.meetup.com/mysqlnyc/events/221681071/?action=detail&amp;eventId=221681071</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? &nbsp;Feedback? &nbsp;Anything you want to share? &nbsp;<a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=email&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/40/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 9th, 2015 &#8211; Issue #39</title>
		<link>https://redislabs.com/redis-watch-archive/39</link>
		<comments>https://redislabs.com/redis-watch-archive/39#comments</comments>
		<pubDate>Thu, 09 Apr 2015 19:03:39 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9273</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #39 April 9th, 2015 Editor&#39;s Note Fashionably late, or Quality vs. Quantity &#8211; you be the judge. Reminder: the Redis Labs team is at #AWSSummit and #PyCon2015&#160;- stop by the booth to score the best freebies :) Redis Trivia:&#160;Issue #39 of Redis Watch is the first issue lacking a real trivia fact. Cheers, Itamar Be social, share this issue of Redis Watch (tweet can be edited before posting): I&#39;m &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #39<br />
					April 9th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">Fashionably late, or Quality vs. Quantity &#8211; you be the judge.</p>

				<p style="font-size: 12px;">Reminder: the Redis Labs team is at <strong>#AWSSummit</strong> and <b>#PyCon2015&nbsp;</b>- stop by the booth to score the best freebies :)</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;Issue #39 of Redis Watch is the first issue lacking a real trivia fact.</p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2339:%20https://redislabs.com/redis-watch-archive/39" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #39: https://redislabs.com/redis-watch-archive/39</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://googlecloudplatform.blogspot.com/2015/04/a-guy-walks-into-a-NoSQL-bar-and-asks-how-many-servers-to-get-1Mil-ops-a-second.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">A guy walks into a NoSQL bar and asks: how many servers to get 1Mil ops. a second?&nbsp;(11 minutes to read)</a></h3>

				<p>A post, which <strong>Google Cloud @GoogleCloud</strong> had graciously published, by &lt;3rdperson&gt;<strong>Itamar Haber @itamarhaber</strong>&lt;/3rdperson&gt; that&#39;s inspired by recent &quot;windshield wiper&quot; testing and server counting studies. In this case the light-bulb that need a-changin&#39; is about getting to 1M writes/sec without going bankrupt (BTW, I had one ready to match <strong>@FoundationDB</strong>&#39;s 14.4MHz, but <strong>@Apple</strong>&#39;s move pretty much obsoleted it &#8211; WDUT, still worth publishing?).</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://vividcortex.com/blog/2015/04/02/vividcortex-announces-database-monitoring-for-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">VividCortex Announces Database Monitoring for Redis&nbsp;(1 minute to read)</a></h3>

				<p>It is what it says it is but if pictures are worth anything, it sure looks sexy &#8211; need to make the time to have an in-depth look into this SaaS goodness. Post by <strong>Anna Navatsyk @anavatsyk</strong>, screenshot by <strong><a href="https://twitter.com/xaprb/status/583663051318112256" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Baron Schwartz @xaprb</a></strong> via <strong>VividCortex @VividCortex</strong>.</p>

				<p><img src="https://redislabs.com/wp-content/uploads/2015/04/rwnl_vividcortex_redis.png" /></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://vividcortex.com/blog/2015/04/08/how-vividcortex-uses-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How VividCortex Uses Redis&nbsp;(5 minutes to read)</a></h3>

				<p>Insights are even better than pretty pictures:<br />
					<i>&quot;VividCortex keeps tables with all the known metrics and queries for many hosts measured at 1-second granularity. We use Redis to avoid repeating the &amp;quotinsert on duplicate update&amp;quot into the metric/query tables. We are able to do this by keeping hourly buckets of seen queries and metrics. When a batch of metrics/queries arrive, before insert/updating them in the mysql tables, we check that we haven&rsquo;t already seen them during the current and previous hours.&quot;</i></p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://www.activestate.com/blog/2015/04/microservices-revisited-interview-adrian-cockcroft" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ActiveBlogMicroservices Revisited: An Interview with Adrian Cockcroft&nbsp;(13 minutes to read)</a></h3>

				<p>I find microservices fascinating and <strong>Adrian Cockcroft @adrianco</strong> is one of the proponents for these. Interesting interview with him in which he shares a couple of #mindblown moments and capitalizes REDIS (he&#39;s a professional so he may /cc <strong>@mattsta</strong>), by <strong>John Wetherill @bcferrycoder</strong> via the <strong>ActiveState @ActiveState</strong> blog.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://www.iamtherealbill.com/2015/04/clusterizing-redis-codis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">A Primer on Codis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Bill Anderson @ucntcme</strong>&#39;s thoughts and observations on one of the Redis clustering options available.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://abhinavsingh.com/customizing-redis-pubsub-for-message-persistence-part-2/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Customizing Redis pubsub for message persistence &ndash; Part 2</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#other</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">The next instalment from <strong>Abhinav Singh @imoracle</strong> is another baby step in persisting pubsub messages, this time into a list. All is cool and dandy but I&#39;m waiting to see where this evolves &#8211; still some questions/issues need addressing.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://blog.lfe.io/tutorial/2015/04/05/1332-ledis-using-redis-from-lfe/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">ledis: Using Redis from LFE</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#LFE</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Go full Lisp Flavored Erlang on Redis with <strong>Duncan McGreggor @oubiwann</strong>&#39;s resurrected ledis.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://lkml.iu.edu/hypermail/linux/kernel/1504.0/03119.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why not build kernel with -O3</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Linux</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#mahnishtanah</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Asks <strong>Pengfei Yuan</strong> with at least one compelling reason to do so &#8211; 15% performance improvement for Redis .</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/sdslabs/phoenix" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sdslabs/phoenix</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A job queue by <strong>Abhay Rana @capt_n3m0</strong> from <strong>SDSLabs @sdslabs</strong> (cool company name :)) with a post to go along with it: <a href="https://blog.sdslabs.co/2015/04/announcing-phoenix/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://blog.sdslabs.co/2015/04/announcing-phoenix/</a>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/caxap/redis-moment" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">caxap/redis-moment</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A powerful analytics python library for Redis with lots of cool features from <strong>Maxim Kamenkov @mkamenkov</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/djanowski/redic-pool" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">djanowski/redic-pool</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Connection pooling for redic &#8211; :heart: from <strong>Damian Janowski @djanowski</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/marians/rebrow" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">marians/rebrow</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A Redis browser on Flask by <strong>Marian Steinbach @MarianSteinbach</strong> from <strong>Giant Swarm @giantswarm</strong> &#8211; now with PubSub support &lt;- how cool!.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/evanphx/newrelic-redis" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">evanphx/newrelic-redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>@NewRelic</strong> instrumentation for Redis &#8211; see how much time spent in transactions &#8211; gets updated by <strong>Evan Phoenix @evanphx</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://blog.soom.la/2015/04/installing-redis-master-slave-amazon-ec2.html" id="soomla/ec2" name="soomla/ec2" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Installing Redis Master-Slave on Amazon EC2</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Title says it all (#TSIA?) but this is only part one from <strong>Matan Kulikobsky @shmatt_Ta</strong> <strike>(not on Twitter?!?)</strike> about <strong>@Soomla</strong>&#39;s analytic dashboard x7000 performance improvements (i.e. using Redis to help MySQL). I&#39;m waiting for the 2nd part &#8211; but keeping your Redis available and scalable on EC2 make take a little more than that ;)</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/wf9a5m75/redis-ex-cli" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Installing Redis wf9a5m75/redis-ex-cli</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A cool CLI for manipulation of keys by patterns (been thinking of that but never got something really ready for prime time) by <strong>Masashi Katsumata @wf9a5m75</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/antirez/status/583386389644869632" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez:</a></strong>&nbsp;&quot;&quot;Judging by redis&#39; history, they usually err on the side of caution&quot; &mdash; Best compliment ever.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/veneravarbanova/status/584804691357368320" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Venera Varbanova @veneravarbanova:</a></strong>&nbsp;&quot;Q: How would you summarize everything you know about high scalability in a valid sentence of just 3 words?A: Redis is awesome. #redis&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/NaalakJana/status/585268041539125249" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rakesh @NaalakJana:</a></strong>&nbsp;&quot;Usually, when you read some documentation you feel something is missing. But for me, never felt that with redis. Thanks <strong>@redisfeed</strong>.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/jwesonga/status/584956696742625280" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">John Wesonga @jwesonga:</a></strong>&nbsp;&quot;Why bother with in memory cache that might randomly kicks out objects, just move everything to Redis..&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/antirez/status/586093900131074050" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez:</a></strong>&nbsp;&quot;Two bold memory efficiency pull requests for Redis from <strong>@RedisLabsInc</strong> Oran Agra: <a href="https://github.com/antirez/redis/pull/2509" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/antirez/redis/pull/2509</a> and <a href="https://github.com/antirez/redis/pull/2510" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://github.com/antirez/redis/pull/2510</a>&quot;</p>

				<p style="margin-top: 8px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="http://stackoverflow.com/questions/29527897/stackexchange-redis-stringset-vs-setadd-and-expiries#comment47226286_29527897" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ryan Miranda @RPMIR1984:</a></strong>&nbsp;&quot;<strong>@marcgravell</strong> are you out there? :)&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;">Marc Gravell @marcgravell:</strong>&nbsp;&quot;yeah, I&#39;m here ;p&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/TonyBaer/status/585589233030668288" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Tony Baer @TonyBaer:</a></strong>&nbsp;&quot;Untappd experience: Use the right DBMS for the task. MySQL for metadata. Redis for counts. And Mongo for the heavy lifting on a social site.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/drksvnt/status/585894531888984064" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Badger @drksvnt:</a></strong>&nbsp;&quot;Redis is pretty much one of the most awesome things ever.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/jfoxdev/status/586055098608046080" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">jesse @jfoxdev:</a></strong>&nbsp;&quot;I&#39;m going to analytics all the things now! #Redis&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/andygrunwald/status/585805028495089664" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Andy Grunwald @andygrunwald:</a></strong>&nbsp;&quot;OH <strong>@janvanthoor:</strong> &quot;use the SISMEMBER command (O(1) #sexy) &#8230;&quot; #Redis #AlgorithmPorn #trivagoInternals&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/garrettrayj/status/585858453958078464" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Garrett Johnson @garrettrayj:</a></strong>&nbsp;&quot;We&#39;re not pounding Redis near as hard as she likes it. #OverheardInDev #CallHR&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/dsapptech/status/585940721460387841" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dan Sullivan @dsapptech:</a></strong>&nbsp;&quot;Tune database query performance with Redis cache#AWS #NoSQL #database <a href="http://searchaws.techtarget.com/tip/Tune-database-query-performance-with-Redis-cache" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://searchaws.techtarget.com/tip/Tune-database-query-performance-with-Redis-cache</a>&quot; &lt;- hoping for more responses to the survey</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/itamarhaber/status/586157634920828929" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Informat Informalion @itamarhaber:</a></strong>&nbsp;&quot;Two thousand five hundred and nine! Two thousand five hundred and ten! Ah ah ah! /cc <strong>@countvoncount</strong>&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/anakadote/status/586212383892332544" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Taylor Collins @anakadote:</a></strong>&nbsp;&quot;#Redis where have you been all my life?&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Redis Labs</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Video (8:30 minutes to watch):</strong> <a href="http://on-demand.gputechconf.com/gtc/2015/video/S5794.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">IBM POWER8 &amp; Redis Labs</a> (jump to the 28m18s mark), by our very own VP Alliances Jeffrey Leeds given at the recent #OpenPOWERSummit.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? &nbsp;Feedback? &nbsp;Anything you want to share? &nbsp;<a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/39/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>April 2nd, 2015 &#8211; Issue #38</title>
		<link>https://redislabs.com/redis-watch-archive/38</link>
		<comments>https://redislabs.com/redis-watch-archive/38#comments</comments>
		<pubDate>Thu, 02 Apr 2015 15:40:48 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9252</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #38 April 2nd, 2015 Editor&#39;s Note The age of the cluster is here. Redis Trivia:&#160;~/src/redis/3.0$ git log &#8211;author=&#34;antirez&#34; &#8230; added lines: 294905 removed lines: 146841 total lines: 148064 Cheers, Itamar Be social, share this issue of Redis Watch (tweet can be edited before posting): I&#39;m reading Redis Watch #38: https://redislabs.com/redis-watch-archive/38 int main(int argc, char **argv) {&#160; The confusing CAP and ACID wording&#160;(11 minutes to read) It is high time &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #38<br />
					April 2nd, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">The age of the cluster is here.</p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;~/src/redis/3.0$ git log &#8211;author=&quot;antirez&quot; &#8230;<br />
					added lines: 294905 removed lines: 146841 total lines: 148064</p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2338:%20https://redislabs.com/redis-watch-archive/38" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #38: https://redislabs.com/redis-watch-archive/38</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://thislongrun.blogspot.com/2015/03/the-confusing-cap-and-acid-wording.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">The confusing CAP and ACID wording&nbsp;(11 minutes to read)</a></h3>

				<p>It is high time that someone took the time to compare and contrast these two often-used and often-confused acronyms &#8211; that someone being <strong> Nicolas Liochon @nkeywal</strong>. In this clear and human-readable post, Nicholas points out the differences between &quot;Consistency&quot; and &quot;Consistent&quot;, isolates common uncertainties and breaks to atoms each term&#39;s meanings.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://www.rackspace.com/blog/a-conversation-with-redis-creator-salvatore-sanfilippo/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">A Conversation With Redis Creator Salvatore Sanfilippo&nbsp;(15 minutes to read)</a></h3>

				<p>Another pleasant outcome from yestermonth&#39;s RedisConf 20Fifteen &#8211; an interview with <strong>Salvatore Sanfilippo @antrirez</strong> by <strong>Ashley McNamara @ashleymcnamara</strong> via <strong>ObjectRocket @ObjectRocket</strong>. My favorite quote: <em>&quot;the Redis community is one of the most rewarding aspects&quot;</em>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://highscalability.com/blog/2015/3/30/how-we-scale-vividcortexs-backend-systems.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How We Scale VividCortex&#39;s Backend Systems&nbsp;(30 + 3 minutes to read)</a></h3>

				<p>The Founder &amp; CEO of <strong>@VividCortex</strong>, <strong>Baron Schwartz @xaprb</strong> in a guest post for <strong>High Scalability @highscal</strong> provides an extensive look behind the scenes and under the hood of the company&#39;s SaaS solution for managing database performance. Given Mr. Schwartz&#39;s experience, there&#39;s lots and lots of good stuff in that article but my favorite quote is actually from the (much shorter) <a href="http://www.xaprb.com/blog/2015/03/31/scaling-backend-systems-vividcortex/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">accompanying post</a> that he put on his own blog&lt;: <em>&quot;sprinkled with a little bit of Redis&#39;s magic pixie dust&quot;</em>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://groups.google.com/forum/#!msg/redis-db/dO0bFyD_THQ/Uoo2GjIx6qgJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.0 is out&nbsp;(3+ years in the making)</a></h3>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/antirez/status/583279481453936640" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Salvatore Sanfilippo @antirez:</a></strong>&nbsp;&quot;p.s. no April fools here. 1 year ago I released HyperLogLog, today 3.0.0, just to contrast with some shit done this April fool lameness.&quot; &lt;- succinctly summarized :)</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/rxin/db-readings" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rxin/db-readings</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Databases</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#list</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Get yourself some education with this incredible curated list of database-related readings by <strong>Reynold S. Xin @rxin</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/lukasmartinelli/redis-pipe" id="lukasmartinelli/redis-pipe" name="lukasmartinelli/redis-pipe" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">lukasmartinelli/redis-pipe</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Go</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Neat idea &#8211; use Lists as if they were Unix pipes. By <strong>Lukas Martinelli @m_deluciane</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://abhinavsingh.com/customizing-redis-pubsub-for-message-persistence/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Customizing Redis pubsub for message persistence</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#other</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">By modifying Redis, <strong>Abhinav Singh @imoracle</strong> persists a channel&#39;s last message.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/stefansundin/heroku-env" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">stefansundin/heroku-env</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ruby</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">With this gem from <strong>Stefan Sundin</strong> you&#39;ll never again have to remember fetching stuff like REDISCLOUD_URL from your Heroku env vars.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://engineering.intenthq.com/2015/03/icicle-distributed-id-generation-with-redis-lua/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Introducing Icicle: a distributed, k-sortable unique ID generation system using Redis and Lua</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Lua</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Imagine that you need to label data, big or small, with a unique ID in a scalable and order-able manner. Now stop imagining and just use this contribution from <strong>Nathan Kleyn @nathankleyn</strong> from <strong>IntentHQ @Intent_HQ</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/shinberg/cpp-hiredis-cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">shinberg/cpp-hiredis-cluster</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#CPP</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A cluster-compatible wrapper for hiredis by <strong>Dmitry Shinkevich</strong> (what a cool first repository to have on GH!).</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/martinzack/status/581169020939956224" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Martin-Zack Mekkaoui @martinzack:</a></strong>&nbsp;&quot;Redis hashes are damn good.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/sioked/status/581228918344138752" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">sioked @sioked:</a></strong>&nbsp;&quot;Distributed locking, yet another good use for Redis. It just keeps coming back.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/imoracle/status/581253142819422208" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Abhinav Singh @imoracle:</a></strong>&nbsp;&quot;Redis, one of the cleanest C based code. Amazing how easy it is to modify/add commands. I wish it also had an in-built extension mechanism.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/blackbooker/status/581473387790364672" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">David Alger @blackbooker:</a></strong>&nbsp;&quot;<strong>@esposj @classyllama</strong> Redis has some cool debug tools. Couldnt have done it without them. This page is your friend http://redis.io/topics/latency&nbsp; 1/2&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/saeidzeb/status/581698869320273920" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Saeid Zebardast @saeidzeb:</a></strong>&nbsp;&quot;I&#39;ve started to learn #redis db. It&#39;s wonderful. Specially its cli. I love it.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/OmarQunsul/status/581812502331285504" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Omar Qunsul عمر قنصل @OmarQunsul:</a></strong>&nbsp;&quot;Yesterday I played a bit with Redis 3.0 RC6 clusters. So cool, I should come up with some idea where I actually use it in production&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/jesterxl/status/582554243212713985" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jesse Warden @jesterxl:</a></strong>&nbsp;&quot;<strong>@Are0h</strong> Also, I should point out if you wanna go super-ghetto, Redis is even easier. Seems dope for caching, but could be DB in a pinch&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/badboy_/status/582561225013399552" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik @badboy_:</a></strong>&nbsp;&quot;Still 41% of Ruby users are most interested in Redis. Says the Ruby Survey. <a href="http://www.askr.me/ruby" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://www.askr.me/ruby</a>quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Redis Labs</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Events Horizon:</strong> Next week we&#39;ll be at <a href="https://redislabs.com/blog/events-horizon-aws-summit-san-francisco-and-pycon-2015" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">AWS Summit San Francisco and PyCon 2015</a> &#8211; come and geek out with the team!</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? &nbsp;Feedback? &nbsp;Anything you want to share? &nbsp;<a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 700E El Camino Real, Suite 170, Mountain View, CA 94041</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/38/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 26th, 2015 &#8211; Issue #37</title>
		<link>https://redislabs.com/redis-watch-archive/37</link>
		<comments>https://redislabs.com/redis-watch-archive/37#comments</comments>
		<pubDate>Thu, 26 Mar 2015 16:21:28 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9166</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #37 March 26th, 2015 Editor&#39;s Note A couple of things that I couldn&#39;t find a proper place for in the newsletter: It appears that the cluster&#39;s documentation is almost complete &#8211; take a look at the much-friendlier spec and new commands. Last week&#39;s newsletter featured the link to the videos from @RedisConf 20Fifteen. Regrettably, the videos were taken offline so many of you couldn&#39;t watch them. Good news, everything&#39;s &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #37<br />
					March 26th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">A couple of things that I couldn&#39;t find a proper place for in the newsletter:</p>

				<ol style="font-size: 12px;">
					<li>It appears that the cluster&#39;s documentation is almost complete &#8211; take a look at the <a href="http://redis.io/topics/cluster-spec" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">much-friendlier spec</a> and <a href="http://redis.io/commands#cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">new commands</a>.</li>
					<li>Last week&#39;s newsletter featured the link to the videos from <strong>@RedisConf</strong> 20Fifteen. Regrettably, the videos were taken offline so many of you couldn&#39;t watch them. Good news, everything&#39;s now back up and in case that you don&#39;t remember the link by heart: <a href="http://redisconference.com/videos" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://redisconference.com/videos</a></li>
				</ol>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;The PF prefix of Redis&#39; HyperLogLog commands is in honor of Phillipe Flajolet, HLL&#39;s inventor &#8211; <a href="https://en.wikipedia.org/wiki/Philippe_Flajolet" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">https://en.wikipedia.org/wiki/Philippe_Flajolet</a></p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share this issue of Redis Watch (tweet can be edited before posting): <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2337:%20https://redislabs.com/redis-watch-archive/37" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #37: https://redislabs.com/redis-watch-archive/37</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://groups.google.com/d/msg/redis-db/fE12RgvPRzo/6NKzobjbF3EJ" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.0 RC5 is out&nbsp;(2 minutes to read)</a></h3>

				<p>The latest <strike>and probably the last</strike> (update: see next item) release candidate for v3 has been released to address a moderate bug in the cluster &#8211; final release expected to be released within days once the docs are done. By <strong>Salvatore Sanfilippo @antirez</strong>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://groups.google.com/forum/#!msg/redis-db/GazpvF1xhtE/AwUzW0oWAg8J" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis 3.0.0 RC6 is out&nbsp;(2 minutes to read)</a></h3>

				<p>A [HIGH] urgency update because it addresses a difficult-to-produce and &quot;old as Redis&quot; defect with replication (<a href="https://github.com/antirez/redis/issues/2473" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">#2473</a>) &#8211; expect fix to be back-ported to 2.8 as well. By <strong>Salvatore Sanfilippo @antirez</strong>.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://community.mellanox.com/docs/DOC-2117" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">VMA Improves Redis Transaction Rate and Latency&nbsp;(10 minutes to read)</a></h3>

				<p>By using their Message Accelerator, <strong>Mellanox @mellanoxtech</strong> demonstrates impressive gains in Redis&#39; performance of up to 175% compared to vanilla Redis. Benchmarking was performed using Redis Labs&#39; <a href="https://github.com/RedisLabs/memtier_benchmark" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">memtier_benchmark</a> tool.</p>

				<h3 id="thp" style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://shk.io/2015/03/22/transparent-huge-pages/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Transparent huge pages and memory usage&nbsp;(9 minutes to read)</a></h3>

				<p>If you&#39;re using a Redis version post <a href="https://github.com/antirez/redis/commit/110f0464e09ef3ff2d4f3a3a319377c77ed70d93" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">commit 110f0464e09ef3ff2d4f3a3a319377c77ed70d93</a>, you may have stumbled upon the scary log message about &quot;Transparent Huge Pages&quot;. That commit&#39;s accompanying <a href="http://antirez.com/news/84" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">blog post</a> from <strong>Salvatore Sanfilippo @antirez</strong> does provide some information about the topic, but if you really want to understand what THP is all about, then this article from <strong>Sam Kottler @samkottler</strong> does a great job of explaining it (with the proper Redis references, naturally :)).</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://resources.dice.com/2015/01/22/2015-tech-salary-guide/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Earn $110K+ with Redis!!!&nbsp;(11 minutes to read)</a></h3>

				<p>Ok, I admit that the title is somewhat of a click bait, but I thought it was pretty awesome to see Redis featured in the <strong>Dice @Dice</strong> 2015 Tech Salary Survey. Positioned at the 46th place, Redis&#39; first appearance in this survey is another proof of the immense popularity that my favorite NoSQL database commands. So what are you waiting for? Start raking in the big bucks by getting your Redis fu up to speed :) (direct link to survey: <a href="http://marketing.dice.com/pdf/Dice_TechSalarySurvey_2015.pdf" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">http://marketing.dice.com/pdf/Dice_TechSalarySurvey_2015.pdf</a>)</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://www.toptal.com/python/beginners-guide-to-concurrency-and-parallelism-in-python" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Beginners&#39; Guide to Concurrency and Parallelism in Python</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A great guide from <strong>Marcus McCurdy @marcusmccurdy</strong> via <strong>Toptal @toptalllc</strong> about concurrency in Python and using RQ and Redis to distribute work between workers.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://weblogs.asp.net/pglavich/cacheadapter-4-0-just-released-with-redis-support" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">CacheAdapter 4.0 released with Redis support</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#dotNET</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A cache interface for your .NET code &#8211; now with support for Redis. By <strong>Paul Glavich @glav</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://blog.modulus.io/how-to-use-redis-with-node.js" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">How to Use Redis with Node.js</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#NodeJS</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong>Kushal Likhi @KushalLikhi</strong> explains how to start using Redis in your Node.js app &#8211; a good intro if you&#39;re looking for one.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://pypi.python.org/pypi/indexedredis/1.0" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">indexedredis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">A new ORM-style framework that provides indexing and atomic replacement of datasets from <strong>Tim Savannah</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://jamesls.com/writing-redis-in-python-with-asyncio-part-1.html" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Writing Redis in Python with asyncio: Part 1</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">While not strictly something that you can just pick up and use for your (mega $$$) Redis fu, this excellent post by <strong>James Saryerwinnie @jsaryer</strong> dives into Python&#39;s new asyncio library and demonstrates how an asynchronous server can be built with it.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://channel9.msdn.com/Series/Youve-Got-Key-Values-A-Redis-Jump-Start/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">You&rsquo;ve Got Key Values! A Redis Jump Start</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Sit back and clear 3 hours, 53 minutes and 51 seconds from your calendar to watch this exhaustive introduction to Redis from <strong>Rami Sayar @ramisayar</strong> via <strong>Channel 9 @Ch9</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://wilkenstein.github.io/rarefied-redis/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rarefied Redis</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Javascript</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Java</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#video</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An ambitious and promising project from <strong>Brian Wilke</strong> that groups together a bunch of &quot;Abstractions&quot;, including: reliable lock, guaranteed message queue and timeseries DB. It even comes with a set of mocks that allow Redis-less use of the abstractions (via <strong>Tim Spann @PaaSDev</strong>).</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/b0rk/status/578759950576562176" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Julia Evans @b0rk:</a></strong>&nbsp;&quot;why do people use in-memory systems like redis instead of a regular database that has a cache? (not trolling I promise)&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/ceejbot/status/578760288318541824" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">C J Silverio @ceejbot:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> The data structures plus the predictable memory use &amp; access time. Working data sets often have diff structures than perm storage.&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/37point2/status/578760359554768896" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Raymond Lilly @37point2:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> consistent latency comes to mind&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/zmagg/status/578760686030995456" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Maggie Zhou @zmagg:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> developer api (redis datastructures, etc.), ram iops for fast write throughput, impressions of speed.&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/penland365/status/578760741391486976" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jeffrey Davis @penland365:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> for me, it&#39;s sometimes easier to think in terms of a data structure like a set or list than in terms of the table attributes&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/skamille/status/578914383297908736" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Camille Fournier @skamille:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> simplicity of use&quot;</p>

				<p style="margin-top: 8px; margin-left: 40px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/benjammingh/status/578760880193581057" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Ben Hughes @benjammingh:</a></strong>&nbsp;&quot;<strong>@b0rk</strong> hacker news said to.&quot; &lt;- finally a sane reason!</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/RhysC/status/578821590743326720" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Rhys Campbell @RhysC:</a></strong>&nbsp;&quot;&quot;Redis : the post-it notes of software&quot; (i love both)&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/MattSalsamendi/status/579080826861711361" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Matthew Salsamendi @MattSalsamendi:</a></strong>&nbsp;&quot;That moment when your @WatchBeam Redis cluster is performing 720,000QPM&#8230; o.O&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/userify/status/579381745000189952" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Userify @userify:</a></strong>&nbsp;&quot;The next version of @userify is built entirely on Redis and raw disk.<br />
					Supports multi-tier user groups and perms.</p>

				<p>Oh, yeah..and it SCREAMS.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/dougbrownio/status/579947364045201408" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Doug Brown @dougbrownio:</a></strong>&nbsp;&quot;So the power of using Redis&#39;s pub/sub features are truly starting to sync in!&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/b_goyt/status/580314137051459584" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Goyt Dateleaf @b_goyt:</a></strong>&nbsp;&quot;Turns out a single Redis process can easily max out a 1GBPs network link. Huh.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/jfoxdev/status/580693060172050432" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">jesse @jfoxdev:</a></strong>&nbsp;&quot;I would describe the redis configuration file as an enthralling piece of technical writing. 5/5 &#8211; Would deploy again. #gentoo #geek&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? &nbsp;Feedback? &nbsp;Anything you want to share? &nbsp;<a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 5201 Great America Parkway, Suite 320, Santa Clara, CA 95054</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March 19th, 2015 &#8211; Issue #36</title>
		<link>https://redislabs.com/redis-watch-archive/36</link>
		<comments>https://redislabs.com/redis-watch-archive/36#comments</comments>
		<pubDate>Thu, 19 Mar 2015 16:19:21 +0000</pubDate>
		<dc:creator>Itamar Haber</dc:creator>
		
		<guid isPermaLink="false">http://redislabs.com/?post_type=wp_super_newsletter&#038;p=9147</guid>
		<description><![CDATA[A Newsletter About Everything Redis Issue #36 March 19th, 2015 Editor&#39;s Note STOP THE PRESSES! Damian Janowski @djanowski had found the proof for Brewer&#39;s CAP Theorem in the seemingly most innocent and unlikely of places: Redis Trivia:&#160;When converted to base 36, the decimal number 46020340 spells REDIS Cheers, Itamar Be social, share: I&#39;m reading Redis Watch #36: https://redislabs.com/redis-watch-archive/36 int main(int argc, char **argv) {&#160; Redis Conference 20Fifteen Videos&#160;(6:32:27 minutes to watch them all) In case &#8230;]]></description>
			<content:encoded><![CDATA[<table align="center" style="width: 100%; max-width: 990px; border-spacing: 0; font-family: arial, sans-serif; font-size: 15px; color: #545454; background: #FFFFFF;">
	<tbody>
		<tr>
			<td colspan="2" style="width: 100%; height: 93px;"><a href="https://redislabs.com/redis-watch-archive" style="text-decoration: none;" target="_blank"><img src="https://redislabs.com/wp-content/images/rediswatch.png" style="margin-top: 20px; margin-bottom: 20px; margin-left: 40px;" /></a></td>
		</tr>
		<tr>
			<td style="width: 80%; background: #B62411; height: 70px;">
				<h2 style="color: white; margin-top: 20px; padding-left: 40px;">A Newsletter About Everything Redis</h2>
			</td>
			<td style="width: 20%; background: #B62411; height: 70px;">
				<p style="color: white; text-align: center;">Issue #36<br />
					March 19th, 2015</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<h3 style="font-size: 12px;">Editor&#39;s Note</h3>

				<p style="font-size: 12px;">STOP THE PRESSES! <strong>Damian Janowski @djanowski</strong> <a href="https://twitter.com/djanowski/status/577965712855212032" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">had found the proof</a> for Brewer&#39;s CAP Theorem in the seemingly most innocent and unlikely of places:</p>

				<p><img src="https://redislabs.com/wp-content/uploads/2015/03/cap_elevator.jpg" /></p>

				<p style="font-size: 12px;"><strong><a href="https://gist.github.com/itamarhaber/16bdd432ee016c3dcdbc" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Trivia:</a></strong>&nbsp;When converted to base 36, the decimal number 46020340 spells REDIS</p>

				<p style="font-size: 12px;">Cheers,<br />
					Itamar</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding: 13px 40px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(182, 36, 17); background: rgb(247, 247, 247);">
				<p style="font-size: 12px;">Be social, share: <a href="https://twitter.com/home?status=I%27m%20reading%20Redis%20Watch%20%2336:%20https://redislabs.com/redis-watch-archive/36" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">I&#39;m reading Redis Watch #36: https://redislabs.com/redis-watch-archive/36</a></p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400;">int main(int argc, char **argv) {&nbsp;</h1>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://redisconference.com/videos/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Conference 20Fifteen Videos&nbsp;(6:32:27 minutes to watch them all)</a></h3>

				<p>In case you didn&#39;t attend the Redis conference that took place a fortnight ago, here&#39;s the next-best thing: the videos are now <strike>online</strike> <strong>offline</strong>, but should be back up shortly. In the meantime here&#39;s a <a href="http://redisconference.com/video/how-to-benchmark-redis-against-other-databases/?iframe=yes" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">direct link</a> to the talk that I gave.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://antirez.com/news/88" id="disque" name="disque" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Adventures in message queues&nbsp;(15 minutes to read)</a></h3>

				<p>If you are, like myself, watching the Redis-verse then you probably already know about Disque &#8211; the new project from <strong>Salvatore Sanfilippo @antirez</strong>. In this inaugural blog post, the Creatore formally outs his new brainchild and, while the code is yet to be published, goes into some of its distinguishing characteristics.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="http://thenewstack.io/why-the-redis-ecosystem-is-flourishing/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Why the Redis Ecosystem is Flourishing&nbsp;(10 minutes to read)</a></h3>

				<p><strong>Mark Boyd @mgboydcom</strong> from <strong>The New Stack @TheNewStack</strong> provides an in-depth look into the current state of Redis&#39; ecosystem and the database&#39;s use cases. This insightful article highlights some of Redis&#39; classic uses, including caching, real time messaging and storage for hot data.</p>

				<h3 style="font-weight: 400; padding-bottom: 0px; margin-bottom: 0px;"><a href="https://catdevmind.wordpress.com/2015/03/17/redis-development/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis development&nbsp;(12 minutes to read)</a></h3>

				<p><strong>Sebastian Waisbrot @catdevmind</strong> (yes, <a href="https://redislabs.com/redis-watch-archive/34#rlite" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">rlite</a>&#39;s author, a.k.a <strong>@seppo0010</strong>) reviews the controversial session that <strong>Matt Stancliff @mattsta</strong> gave at <strong>@RedisConf</strong> 20Fifteen. I wholeheartedly agree with his introductory summation &#8211; &quot;I will not spend a lot of words saying how wrong the tone was. It was so wrong, that I think some of the criticisms were valid but did not get enough attention because of it.&quot; Matt&#39;s kamikaze maneuver proved to be &quot;unacceptable&quot; and now it is &quot;GAME OVER&quot; &#8211; click the link to read the full review for yet another POV.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Tools &amp; Development</h1>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="http://lzone.de/Redis%20Performance%20Debugging" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Redis Performance Debugging</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Redis</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#howto</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">Although everything in this post is covered in the official docs, it is still good to have a digest (cheat sheet?) on the topic &#8211; from <strong>Lars Windolf @llindnerr</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/no13bus/redispapa" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">no13bus/redispapa</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Python</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">&quot;PAPA means a father who is monitoring the redis&quot; &#8211; a monitoring app for Redis servers.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/mfidemraizer/StackRedis.AspNet.Identity" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">mfidemraizer/StackRedis.AspNet.Identity</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#dotNET</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An open source ASP.NET Identity 2.x-compliant custom user store implementation by <strong>Mat&iacute;as Fidemraizer @mfidemtraining</strong>.</p>

				<h3 style="display: inline-block; font-weight: 400; padding-bottom: 0px; margin-bottom: 0px; margin-right: 10px; margin-top: 0px;"><a href="https://github.com/Joeskyyy/redis_cluster" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Joeskyyy/redis_cluster</a></h3>

				<p style="color: rgb(255, 255, 255); font-size: 0.86em; padding: 0px; margin: -7px 0px 0px; display: inline-block;"><span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(182, 36, 17);">#Ansible</span>&nbsp;<span style="padding: 1px 6px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgb(0, 110, 195);">#foss</span></p>

				<p style="margin-top: 8px; margin-bottom: 36px;">An Ansible playbook for deploying a Redis cluster, now supports <strong>@Rackspace</strong> servers. By <strong>Joe Engel @Joe_Racker</strong>.</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; padding-top: 26px; padding-right: 40px; padding-bottom: 26px; padding-left: 40px; border-bottom: 1px; border-bottom-style: solid; border-bottom-color: #A7CBEC;">
				<h1 style="color: #A7CBEC; font-weight: 400; margin-bottom: 40px;">Overheard</h1>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/pp19dd/status/576388464431726593" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Dino Beslagic @pp19dd:</a></strong>&nbsp;&quot;Only redis users would laugh hysterically at a subhed titled &quot;key features&quot; on a hosted vendor&#39;s page. It&#39;s like dad jokes, but for devs.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/badboy_/status/576411286394777600" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Jan-Erik @badboy_:</a></strong>&nbsp;&quot;Again: one happy Redis user. Turns out: `INFO` and `CLIENT LIST` are quite useful commands.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/djanowski/status/577249052452089857" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Damian Janowski @djanowski:</a></strong>&nbsp;&quot;We may replace the &quot;Who&#39;s using Redis&quot; page on redis.io with a &quot;Who&#39;s not using Redis&quot; one. Will probably be easier to maintain.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="http://blog.packageindex.com/2015/03/14/how-we-built-packageindex-com/" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">PackageIndex @PackageIndex:</a></strong>&nbsp;&quot;The backend data store used is Redis. (Yes, you can use redis as a permanent data store&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/wndxlori/status/577549295013871616" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Lori M Olson @wndxlori:</a></strong>&nbsp;&quot;TIL if you call redis.exists inside of a redis.pipelined, you don&#39;t get true|false. You get a Redis::Future object. That was fun debugging&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px; margin-left: 40px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;">&lt;-&nbsp;<a href="https://twitter.com/PatrickTulskie/status/577551669002653696" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">tatrick pulskie @PatrickTulskie:</a></strong>&nbsp;&quot;<strong>@wndxlori</strong> GREAT SCOTT!&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/JulianLepinski/status/577596637389819904" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Julian Lepinski @JulianLepinski:</a></strong>&nbsp;&quot;Postgres in the streets, Redis between the sheets.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/Bignate435/status/577994208058994691" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Big Johnson @Bignate435:</a></strong>&nbsp;&quot;I forgot how magical #redis is&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/NikkiTirado/status/578207278530207746" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Nikki Tirado @NikkiTirado:</a></strong>&nbsp;&quot;What can come from a little hangout! Feeling super empowered &#8211; these #Redis creators are brilliant!&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/the_mindflayer/status/578264306858504192" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">Giorgio Salluzzo @the_mindflayer:</a></strong>&nbsp;&quot;I had to restart a #Redis 2.6 master instance because of some very strange behaviours. After two years.&quot;</p>

				<p style="margin-top: 8px; margin-bottom: 36px;"><strong style="color: rgb(42, 130, 223); text-decoration: none;"><a href="https://twitter.com/bmc_/status/578267775052832768" style="color: rgb(42, 130, 223); text-decoration: none;" target="_blank">brian @bmc_:</a></strong>&nbsp;&quot;&quot;I have experience with Rails, Postgres, and Redis&quot; is the &quot;I love food, traveling, and people who make me laugh&quot; of resumes.&quot;</p>
			</td>
		</tr>
		<tr>
			<td colspan="2" style="width: 100%; height: 160px; padding-left: 40px; padding-right: 40px; background: #B62411; font-size: 12px; color: white;">
				<p>Questions? &nbsp;Feedback? &nbsp;Anything you want to share? &nbsp;<a href="mailto:itamar@redislabs.com" style="color: #FFFFFF;">Email</a> or <a href="https://twitter.com/itamarhaber" style="color: #FFFFFF;" target="_blank">tweet me</a> &#8211; I&#39;m highly available :)</p>

				<p>This newsletter was produced and distributed by Redis Labs, Inc.<br />
					Redis Labs, Inc. 5201 Great America Parkway, Suite 320, Santa Clara, CA 95054</p>

				<p><a href="https://redislabs.com/redis-watch-archive?utm_source=newsletter&amp;utm_medium=web&amp;utm_content=archivelink&amp;utm_campaign=rediswatch" style="color: #FFFFFF;">Archive</a> | <a href="http://lp.redislabs.com/subscribe-now.html" style="color: #FFFFFF;" target="_blank">Subscribe</a>&nbsp;| <a href="https://twitter.com/redislabs" style="color: #FFFFFF;" target="_blank">Follow on Twitter</a></p>
			</td>
		</tr>
	</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://redislabs.com/redis-watch-archive/36/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
