Redisの紹介とインストール(Linux)

5270 ワード

Redisの紹介とインストール(Linux)
redisは現在人気のあるNOSQLシステムの1つであり、key-valueストレージシステムである.Memcachedと同様ですが、string、list、set、zset、hashなど、格納されているvalueタイプが相対的に多くなることをサポートするmemcachedの不足を大きく補償します.これらのデータ型はpush/pop、add/remove、および交差および差セットの取得、およびより豊富な操作をサポートします.これに基づいて、redisは様々な方法のソートをサポートします.Redisデータはすべてコンピュータメモリにキャッシュされており、更新されたデータを定期的にディスクに書き込むか、修正操作を追加の記録ファイルに書き込む.
redis公式サイトアドレス:http://www.redis.io/
最新バージョン:2.8.11
LinuxでRedisをインストールするのは簡単です.具体的な手順は以下の通りです(公式サイトで説明しています).
1、ソースコードをダウンロードし、解凍してソースコードをコンパイルする.
$ wget http://download.redis.io/releases/redis-2.8.11.tar.gz
$ tar xzf redis-2.8.11.tar.gz
$ cd redis-2.8.11
$ make

2、コンパイル完了後、Srcディレクトリの下に、実行可能ファイルredis-server、redis-benchmark、redis-cli、redisが4つある.conf.次に、ディレクトリにコピーします.
mkdir /usr/redis
cp redis-server  /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli  /usr/redis
cp redis.conf  /usr/redis
cd /usr/redis

3、Redisサービスを起動する.(ファイアウォールを起動するには6379ポートをオンにします)
$ ./redis-server  redis.conf

4、その後、クライアントで起動に成功したかどうかをテストします.
telnet 192.168.1.98 6379
set foo bar
OK
get foo
"bar"

  
5、redis起動
(1)、redisを修正する.conf、バックグラウンド実行オプションを開きます.
# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

(2)、スクリプト作成、vim/etc/init.d/redis:
# chkconfig: 2345 10 90
# description: Start and Stop redis
 
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
 
REDISPORT=6379 #      
EXEC=/opt/redis/redis-server #      
REDIS_CLI=/opt/redis/redis-cli #      
 
PIDFILE=/var/run/redis.pid
CONF="/opt/redis/redis.conf" #      
 
case "$1" in
        start)
                if [ -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is already running or crashed."
                else
                        echo "Starting Redis server..."
                        $EXEC $CONF
                fi
                if [ "$?"="0" ]
                then
                        echo "Redis is running..."
                fi
                ;;
        stop)
                if [ ! -f $PIDFILE ]
                then
                        echo "$PIDFILE exists, process is not running."
                else
                        PID=$(cat $PIDFILE)
                        echo "Stopping..."
                        $REDIS_CLI -p $REDISPORT SHUTDOWN
                        while [ -x $PIDFILE ]
                        do
                                echo "Waiting for Redis to shutdown..."
                                sleep 1
                        done
                        echo "Redis stopped"
                fi
                ;;
        restart|force-reload)
                ${0} stop
                ${0} start
                ;;
        *)
                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                exit 1
esac

(3)、実行権限:
chmod +x /etc/init.d/redis

(4)、起動自起動:# redis service redis start service redis stop # chkconfig redis on