<?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>The Official Rackspace Blog &#187; Zachary Schneider</title>
	<atom:link href="http://www.rackspace.com/blog/author/zschneider/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rackspace.com/blog</link>
	<description>The Official Rackspace Blog</description>
	<lastBuildDate>Fri, 24 May 2013 18:09:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>The CloudDB Client: An Extension For The Rackspace Cloud Database API</title>
		<link>http://www.rackspace.com/blog/the-clouddb-client-an-extension-for-the-rackspace-cloud-database-api/</link>
		<comments>http://www.rackspace.com/blog/the-clouddb-client-an-extension-for-the-rackspace-cloud-database-api/#comments</comments>
		<pubDate>Mon, 14 May 2012 15:30:31 +0000</pubDate>
		<dc:creator>Zachary Schneider</dc:creator>
				<category><![CDATA[Cloud Industry Topics]]></category>
		<category><![CDATA[Product Discussion]]></category>
		<category><![CDATA[Cloud Databases]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/blog/?p=19025</guid>
		<description><![CDATA[Ok. So what is the Cloud DB Client? It’s a user interface packaged as a Google Chrome extension for the Rackspace Cloud Database API service. Here it is here (click to enlarge): I wrote the CloudDB Client for Rackspace Cloud Databases – now available in an Early Access program &#8212;  to grow the audience of [...]]]></description>
				<content:encoded><![CDATA[<p>Ok. So what is the Cloud DB Client? It’s a user interface packaged as a Google Chrome extension for the <a href="../../cloud/cloud_hosting_products/databases/">Rackspace Cloud Database API service</a>.</p>
<p>Here it is here (click to enlarge):</p>
<p><a href="http://c3414940.r40.cf0.rackcdn.com/blog/wp-content/uploads/2012/05/clouddb-client-image.png"><img class="aligncenter size-medium wp-image-19026" title="clouddb-client-image" src="http://c3414940.r40.cf0.rackcdn.com/blog/wp-content/uploads/2012/05/clouddb-client-image-300x184.png" alt="" width="300" height="184" /></a></p>
<p>I wrote the CloudDB Client for <a href="../rackspace-cloud-databases-private-beta-new-features-and-global-availability/">Rackspace Cloud Databases</a> – now available in an Early Access program &#8212;  to grow the audience of users that require a UI.</p>
<p>Right now, the CloudDB Client exposes browsing, create and delete functionality, and if there’s a demand, more functionality will be added.</p>
<p>Since this is something I built, I am more than happy to provide basic support as time allows. As with anything, there may be bugs, so please reach out if you encounter one. Since I made this, it is not a Rackspace-supported product.</p>
<p>Now for a quick disclaimer: You should know that this extension exposes capabilities that could, in rare cases, result in the loss of data, and I will not be held responsible for loss of data incurred by using this extension, whether it’s accidental or intentional.</p>
<p>If that sounds good to you and you’re looking for a user interface extension for the Rackspace Cloud Database API service, feel free to dive right in and <a href="http://c344640.r40.cf1.rackcdn.com/clouddb-client.crx" class="broken_link" rel="nofollow">download the CloudDB Client</a> now, and pretty soon the source code will be made available via github.</p>
<p>And, if this extension takes off, I’ll work on exposing more of the Cloud Database API functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/the-clouddb-client-an-extension-for-the-rackspace-cloud-database-api/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>REDIS :: AN INTRODUCTION</title>
		<link>http://www.rackspace.com/blog/redis-an-introduction/</link>
		<comments>http://www.rackspace.com/blog/redis-an-introduction/#comments</comments>
		<pubDate>Wed, 04 May 2011 15:32:14 +0000</pubDate>
		<dc:creator>Zachary Schneider</dc:creator>
				<category><![CDATA[Tips for Devs and Sys Admins]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[redis]]></category>

		<guid isPermaLink="false">http://www.rackspace.com/cloud/blog/?p=8964</guid>
		<description><![CDATA[This post was contributed by Zachary Schneider, RHCE, System Engineer for the Rackspace Cloud. What is Redis? Redis is an open source, in-memory, persistent, advanced key-value data store. It has also been referred to as a data structure server since keys can contain not only strings, but also hashes, lists, sets and sorted sets. Redis [...]]]></description>
				<content:encoded><![CDATA[<p><span style="color: #666699;"><em><strong>This post was contributed by <a href="http://twitter.com/#!/lakitu66" target="_blank">Zachary Schneider</a>, RHCE, System Engineer for the Rackspace Cloud. </strong></em></span><img class="alignright" title="zachschneider" src="http://c179631.r31.cf0.rackcdn.com/zachryschneider.png" alt="" width="93" height="98" /><br />
<strong> </strong></p>
<h3><strong>What is Redis?</strong></h3>
<p>Redis is an open source, in-memory, persistent, advanced key-value data store. It has also been referred to as a data structure server since keys can contain not only strings, but also hashes, lists, sets and sorted sets.</p>
<p>Redis is similar to memcached but possesses additional features that can be utilized in order to address a number of problems common to today’s resource intensive web applications.</p>
<h3><strong>Project History</strong></h3>
<p>Redis was originally written in order to help address the scaling needs of <a href="http://lloogg.com/" target="_blank">http://lloogg.com/</a>, a web analytics startup, by Salvatore (antirez) Sanfilippo. Following its open source debut in March of 2009, Redis quickly gained popularity due to its unique feature set and outstanding performance. VMware now funds ongoing development of the product.</p>
<h3><strong>Redis and Memcached Major Feature Comparison</strong><br />
<img class="alignnone" title="redis" src="http://c179631.r31.cf0.rackcdn.com/redis_table.png" alt="" width="541" height="254" />&nbsp;</p>
<p><strong>Features Unique to Redis</strong></h3>
<p><strong>Virtual memory</strong></p>
<p>Explained:<br />
Virtual memory is a method of supplementing the storage available in RAM by mapping additional virtual space to disk based storage.</p>
<p>Example Uses:</p>
<p style="padding-left: 30px;">•    If your working dataset is simply larger than the amount of RAM available to store that dataset.<br />
•    If data access is biased to a relatively small set of keys, yet the keys are large enough that they will all not fit into memory simultaneously.</p>
<p><strong>Persist data to disk</strong></p>
<p>Explained:<br />
In memory data may be saved to disk at configurable intervals. These intervals are defined by the number of key changes per second, allowing for a great deal of flexibility if disk performance is a concern.</p>
<p>Example Uses:</p>
<p style="padding-left: 30px;">•    If your application requires a persistent database like data store<br />
•    If your application would place too much load on the backend infrastructure should an event occur that would expunge the contents of the in-memory store. I.E. your application requires that its cache be warm following cache system restart.</p>
<p><strong>Replication</strong></p>
<p>Explained:<br />
Redis supports simple master to slave replication. When a relationship is established all data from the master is transferred to the slave. After this is complete all changes to the master replicate to the slave.</p>
<p>Example Uses:</p>
<p style="padding-left: 30px;">•    If your application requires redundancy in the event of hardware failure relating to the primary cache system.<br />
•    If you require an off system backup of the data store it is a best practice to perform a backup from the slave system</p>
<p><strong>Key enumeration</strong></p>
<p>Explained:<br />
Most key value stores do not allow you to enumerate the names of the stored keys. In order to access a key you must know the key name. Redis allows you to enumerate the names of the stored keys via a KEYS command and a matching construct.</p>
<p>Example Uses:</p>
<p style="padding-left: 30px;">•    If your application requires that you are able to list and/or act upon a list of present keys.</p>
<p><strong>Data structures</strong></p>
<p>Explained:<br />
Redis supports more data types than simple strings. This allows complex, heavily used data structures to be utilized within the data store in order to take advantage of in-memory performance.</p>
<p>STRING: A simple string</p>
<p>LIST: A list of strings. Stacks and queues can be easily modeled utilizing lists.</p>
<p>SET: An unordered collection of unique items. Union, diff, and intersection operations can be performed on sets. Sets can be utilized to build highly optimized indexes.</p>
<p>SORTED SET: Similar to sets, but each member of the set has an associated floating point score. Sorted sets are essential whenever a range type query is needed. Sorted sets are also an important tool for constructing indexes.</p>
<p>HASH: Redis hashes are similar to Ruby hashes, or Python dictionaries. They are ideal for storing serialized objects.</p>
<p><strong>Channel publish and subscribe</strong></p>
<p>Explained:<br />
Redis allows clients to PUBLISH and SUBSCRIBE to channels. Multiple clients can subscribe to a channel. Another client can then publish to that channel and all the subscribed clients will receive the published value.</p>
<p>Example Uses:</p>
<p style="padding-left: 30px;">•    This functionality can allow you to create a simple high performance shared message bus for a distributed application.</p>
<h3>Cloud Security Considerations</h3>
<p>Redis was designed to address performance issues encountered with large distributed web applications as such it currently does not support strong authentication or transport layer encryption, as these features would degrade performance.</p>
<p>When using Redis in the cloud it is important that the redis traffic not traverse publicly accessible networks, and that the appropriate precautions are taken to ensure security to the port that Redis is listening on (6379 by default). These precautions would typically take the form of packet filter rule sets and binding Redis to non-publicly facing interfaces on cloud servers.</p>
<h3>Who is using Redis?</h3>
<p>A significant number of companies are utilizing Redis in order to help them address application-scaling issues. The following is a short list of some of the larger parties.</p>
<p style="padding-left: 30px;">•    Rackspace<br />
•    Blizzard Entertainment<br />
•    Digg<br />
•    Stackoverflow<br />
•    Craigslist<br />
•    Twitter<br />
•    Github</p>
<h3>More Information</h3>
<p>You can find more information about Redis at: <a href="http://redis.io" target="_blank">http://redis.io</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rackspace.com/blog/redis-an-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Content Delivery Network via Rackspace Cloud Files: c3414940.r40.cf0.rackcdn.com

 Served from: www.rackspace.com @ 2013-05-25 18:46:46 by W3 Total Cache -->