The 2.0.0 release of Redis is out and offers a super-fast key value store that stores data in-memory. It offers a persistent data store along with support for sets, string values and hashes. Performance wise it is extremely fast and offers replication without too much fuss. As a developer it is a joy to use. On OSX you can install it using homebrew:
brew install redis
and then start the server with
Now you can connect to it with a client and start adding and retrieving data with a client
Here’s a basic example of setting and getting a value
redis> set favorite_drink gin OK redis> get favorite_drink "gin"
Once you have a value you can get information from Redis as to its type:
redis> type favorite_drink string
And whether a key exists
redis> exists favorite_drink (integer) 1
I’ll cover more of the excellent features in subsequent posts.
Redis has wrappers for most lanugages including Ruby, Python and PHP. For Ruby you can install the wrapper with
sudo gem install redis
You can then use it in scripts with
require 'rubygems' require 'redis' redis = Redis.new redis.set "foo", "bar"
Redis is great for things like counters. Say for example you want to track the number of times a page has been viewed. This is simple with Redis:
redis.incr "views" => 1 redis.incr "views" => 2
For non-persistent data like caching it is a really good solution too. You can even use it as the cache in Rack applications.
Linux and Unix cal command tutorial with examples
Tutorial on using cal, a UNIX and Linux command for displaying a calendar in the console. Examples of displaying a single month, multiple months, showing week numbers, Julian dates and arbitrary dates passed as arguments.
Linux and Unix du command tutorial with examples
Tutorial on using du, a UNIX and Linux command for estimating file space usage. Examples of showing a disk usage summary, outputting a human readable format, showing the size of a directory and showing the ten largest files or folders on a system.
Linux and Unix sha1sum command tutorial with examples
Tutorial on using sha1sum, a UNIX and Linux command to compute and check a SHA-1 message digest. Examples of reading a SHA-1 message digest, writing a SHA-1 message digest to a file, and checking a SHA-1 message digest.