MySQLやOracle、PostgreSQLのように伝統的なRDBMSに代わる技術ではありません。
REDISは素早いデータ検索やデータアクセスを行いたい場合や同時に複数のデータを読み込みたい場合、書き込みを行いたい場合に利用されます。
REDISについては以下のリンクで詳しく説明されています。
http://redis.io/documentation
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make sudo make install make test
sudo mkdir /etc/redis sudo mkdir /var/redis
sudo cp utils/redis_init_script /etc/init.d/redis_6379
sudo cp redis.conf /etc/redis/6379.conf sudo mkdir /var/redis/6379 sudo vi /etc/redis/6379.conf
“daemonize”を”yes”に設定する。(デフォルトでは、”no”に設定されています。)
pidファイルを”/var/run/redis_6379.pid”に設定します。
必要であればポートも編集しましょう。今回の例では、すでに「6379」に設定されているので必要ありません。
好きなログレベルに設定しましょう。
ログファイルを”/var/log/redis_6379.log”に設定しましょう。
dirを”/var/redis/6379″に設定しましょう。
sudo update-rc.d redis_6379 defaults
sudo /etc/init.d/redis_6379 start
テストを行います。
redis-cli ping
上記のコマンドを入力した時、”PONG”(稼働していることを示す)と表示されれば、成功です。
ダンプファイルをディスクに保存しておきましょう。
redis-cli save
ファイルが”/var/redis/6379/dump.rdb”に作成されているか確認しましょう。
sudo vi /etc/redis/6379.conf
bind 0.0.0.0
sudo service redis_6379 stop sudo service redis_6379 start
ifconfig
SET kaisha_name "Avinton" GET kaisha_name
GETRANGE kaisha_name 2 3
新しい値を挿入し、古い値を取得する場合
GETSET kaisha_name "Avinton Japan KK"
SET project z MGET project kaisha_name
SETEX expired_key 10 expire
TTL expired_key
HMSET kaisha:1 kaisha_name avinton kaisha_type KK employees 70 HGETALL kaisha:1
lpush training linux lpush training postgresql lpush training redis lpush training memory lpush training cpu lpush training gpu
lrange training 2 3
sadd avinton gibo-san sadd avinton misaki-san sadd avinton fukushima-san sadd avinton sato-san sadd avinton takahara-san
smembers avinton
zadd avintonSS 0 redis zadd avintonSS 1 postgresql zadd avintonSS 2 linux zadd avintonSS 2 python zadd avintonSS 1 cpu
ZRANGEBYSCORE avintonSS 2 2
以上の作業では、どのようにREDISを利用するのかを見てきました。