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