Size: 388
Comment:
|
Size: 2810
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
== Install on Slackware64 14 == | == Install Redis 2.6.12 on Slackware64 14 == |
Line 5: | Line 5: |
Build SlackBuild for Redis: | SlackBuild Redis page [[http://slackbuilds.org/repository/14.0/system/redis/]]. Build SlackBuild for Redis 2.6.12: |
Line 15: | Line 17: |
{{attachment:redis-2.6.12-x86_64-1_SBo.tgz}} | Built package for Slackware64 14: [[attachment:redis-2.6.12-x86_64-1_SBo.tgz]] == Install Redis 2.6.14 on Slackware 14 == SlackBuild Redis page [[http://slackbuilds.org/repository/14.0/system/redis/]]. Build SlackBuild for Redis 2.6.14: * su * cd /tmp * wget http://slackbuilds.org/slackbuilds/14.0/system/redis.tar.gz * tar xvzf redis.tar.gz * cd redis * wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz * ./redis.SlackBuild * installpkg /tmp/redis-2.6.14-i486-1_SBo.tgz Built package for Slackware 14: [[attachment:redis-2.6.14-i486-1_SBo.tgz]] == Start Redis service on Slackware == Run the following commands: * chmod 755 /etc/rc.d/rc.redis * /etc/rc.d/rc.redis start It listens in port '''6379''' and stores it's data on '''/var/lib/redis/''', as configured in '''/etc/redis.conf'''. == Tutorial The Little Redis Book == Tutorial in [[http://openmymind.net/redis.pdf]]. == Connect to a Redis server == To connect to a Redis server, the '''redis-cli''' command may be used. Usage examples: * redis-cli -h <hostname> -p <port> * redis-cli -h 127.0.0.1 -p 6379 == Setting and getting keys == The basic anatomy of a command is: * <command> <key> <value> To set a key named '''unixcommand:bc''' with the value '''{command:'bc' , description:'bc - An arbitrary precision calculator language' , syntax:'bc [ -hlwsqv ] [long-options] [ file ... ]'}''' the command would be: * set unixcommand:bc "{command:'bc' , description:'bc - An arbitrary precision calculator language' , syntax:'bc [ -hlwsqv ] [long-options] [ file ... ]'}" To get the key value the command would be: * get unixcommand:bc === Redis hash key === Set an hash key with multiple keys with values: * hmset <haskey> <key> <value> <key> <value> <key> <value> (...) * hmset test:properties prop1 value1 prop2 value2 prop3 value3 Gets key values for an hash key: * hmget <haskey> <key> <key> <key> (...) * hmget test:properties prop1 prop3 Get all keys and values for an hash key: * hmgetall <haskey> * hmgetall test:properties Get keys for an hash key: * hkeys <haskey> * hkeys test:properties Get keys for an hash key: * hkeys <haskey> * hkeys test:properties Delete key from an hash key: * hdel <haskey> <key> * hdel test:properties prop2 === Redis list === |
Redis
Install Redis 2.6.12 on Slackware64 14
SlackBuild Redis page http://slackbuilds.org/repository/14.0/system/redis/.
Build SlackBuild for Redis 2.6.12:
- cd /tmp
wget http://slackbuilds.org/slackbuilds/14.0/system/redis.tar.gz
- tar xvzf redis.tar.gz
- cd redis
- su
./redis.SlackBuild
- installpkg /tmp/redis-2.6.12-x86_64-1_SBo.tgz
Built package for Slackware64 14: redis-2.6.12-x86_64-1_SBo.tgz
Install Redis 2.6.14 on Slackware 14
SlackBuild Redis page http://slackbuilds.org/repository/14.0/system/redis/.
Build SlackBuild for Redis 2.6.14:
- su
- cd /tmp
wget http://slackbuilds.org/slackbuilds/14.0/system/redis.tar.gz
- tar xvzf redis.tar.gz
- cd redis
./redis.SlackBuild
- installpkg /tmp/redis-2.6.14-i486-1_SBo.tgz
Built package for Slackware 14: redis-2.6.14-i486-1_SBo.tgz
Start Redis service on Slackware
Run the following commands:
- chmod 755 /etc/rc.d/rc.redis
- /etc/rc.d/rc.redis start
It listens in port 6379 and stores it's data on /var/lib/redis/, as configured in /etc/redis.conf.
Tutorial The Little Redis Book
Tutorial in http://openmymind.net/redis.pdf.
Connect to a Redis server
To connect to a Redis server, the redis-cli command may be used.
Usage examples:
redis-cli -h <hostname> -p <port>
- redis-cli -h 127.0.0.1 -p 6379
Setting and getting keys
The basic anatomy of a command is:
<command> <key> <value>
To set a key named unixcommand:bc with the value {command:'bc' , description:'bc - An arbitrary precision calculator language' , syntax:'bc [ -hlwsqv ] [long-options] [ file ... ]'} the command would be:
- set unixcommand:bc "{command:'bc' , description:'bc - An arbitrary precision calculator language' , syntax:'bc [ -hlwsqv ] [long-options] [ file ... ]'}"
To get the key value the command would be:
- get unixcommand:bc
Redis hash key
Set an hash key with multiple keys with values:
hmset <haskey> <key> <value> <key> <value> <key> <value> (...)
- hmset test:properties prop1 value1 prop2 value2 prop3 value3
Gets key values for an hash key:
hmget <haskey> <key> <key> <key> (...)
- hmget test:properties prop1 prop3
Get all keys and values for an hash key:
hmgetall <haskey>
- hmgetall test:properties
Get keys for an hash key:
hkeys <haskey>
- hkeys test:properties
Get keys for an hash key:
hkeys <haskey>
- hkeys test:properties
Delete key from an hash key:
hdel <haskey> <key>
- hdel test:properties prop2