読者です 読者をやめる 読者になる 読者になる

LinuxMint12にRedisのインストール

Redis

KVSのRedisをAptでインストールしてRubyのクライアントから操作するまで。
基本的にUbuntuでも同じように出来るであろうと。
(Rubyのインストールは割愛する)

Install

$ sudo aptitude install redis-server
$ redis-server -v
Redis server version 2.2.11 (00000000:0)

勝手に起動してくれてる。

$ ps aux | grep redis
redis    12723  0.0  0.0  10064  1572 ?        Ss   18:21   0:00 /usr/bin/redis-server /etc/redis/redis.conf

デフォルトのポート

$ sudo netstat -anp | grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      12723/redis-server

起動スクリプト場所

/etc/init.d/redis-server

RubyClient

$ sudo gem install redis
Successfully installed redis-2.2.

Example

$ pry
[1] pry(main)> require 'redis'
=> true
[2] pry(main)> redis = Redis.new
=> #<Redis client v2.2.2 connected to redis://127.0.0.1:6379/0 (Redis v2.2.11)>
[3] pry(main)> redis.get "key"
=> nil
[4] pry(main)> redis.set "key", "value"
=> "OK"
[5] pry(main)> redis.get "key"
=> "value"
[6] pry(main)> redis.set "aznyan", "peropero"
=> "OK"
[7] pry(main)> redis.mget "key", "aznyan"
=> ["value", "peropero"]
[8] pry(main)> redis.set "kazu", "1"
=> "OK"
[9] pry(main)> redis.get "kazu"
=> "1"
[10] pry(main)> redis.incr "kazu"
=> 2
[11] pry(main)> redis.get "kazu"
=> "2"
[12] pry(main)> redis.incrby "kazu", 10
=> 12
[13] pry(main)> redis.get "kazu"
=> "12"
[14] pry(main)> redis.get "key"
=> "value"
[15] pry(main)> redis.del "key"
=> 1
[16] pry(main)> redis.get "key"
=> nil