`|Redis Documentation| `_
**QuickStart: Contents**
`Quick Start <#Quick%20Start>`_
`Obtain the latest version <#Obtain%20the%20latest%20version>`_
`Compile <#Compile>`_
`Run the server <#Run%20the%20server>`_
`Play with the built in client <#Play%20with%20the%20built%20in%20client>`_
`Further reading <#Further%20reading>`_
QuickStart
==========
#sidebar `RedisGuides `_
Quick Start
===========
This quickstart is a five minutes howto on how to get started with
Redis. For more information on Redis check
`Redis Documentation Index `_.
Obtain the latest version
-------------------------
The latest stable source distribution of Redis can be obtained
`at this location as a tarball `_.
::
$ wget http://redis.googlecode.com/files/redis-1.02.tar.gz
The unstable source code, with more features but not ready for
production, can be downloaded using git:
::
$ git clone git://github.com/antirez/redis.git
Compile
-------
Redis can be compiled in most
`POSIX systems `_. To compile Redis just
untar the tar.gz, enter the directly and type 'make'.
::
$ tar xvzf redis-1.02.tar.gz
$ cd redis-1.02
$ make
In order to test if the Redis server is working well in your
computer make sure to run ``make test`` and check that all the
tests are passed.
Run the server
--------------
Redis can run just fine without a configuration file (when executed
without a config file a standard configuration is used). To run
Redis just type the following command:
::
$ ./redis-server
With the `default configuration `_ Redis will
log to the standard output so you can check what happens. Later,
you can `change the default settings `_.
Play with the built in client
-----------------------------
Redis ships with a command line client that is automatically
compiled when you ran ``make`` and it is called ``redis-cli``For
instance to set a key and read back the value use the following:
::
$ ./redis-cli set mykey somevalue
OK
$ ./redis-cli get mykey
somevalue
What about adding elements to a `list `_:
::
$ ./redis-cli lpush mylist firstvalue
OK
$ ./redis-cli lpush mylist secondvalue
OK
$ ./redis-cli lpush mylist thirdvalue
OK
$ ./redis-cli lrange mylist 0 -1
1. thirdvalue
2. secondvalue
3. firstvalue
$ ./redis-cli rpop mylist
firstvalue
$ ./redis-cli lrange mylist 0 -1
1. thirdvalue
2. secondvalue
Further reading
---------------
- What to play more with Redis? Read
`Fifteen minutes introduction to Redis data types `_.
- Check all the `Features `_
- Read the full list of available commands in the
`Command Reference `_.
- Start using Redis from your
`favorite language `_.
- Take a look at some
`Programming Examples `_.
.. |Redis Documentation| image:: redis.png