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、ソースコードをダウンロードし、解凍してソースコードをコンパイルする.
2、コンパイル完了後、Srcディレクトリの下に、実行可能ファイルredis-server、redis-benchmark、redis-cli、redisが4つある.conf.次に、ディレクトリにコピーします.
3、Redisサービスを起動する.(ファイアウォールを起動するには6379ポートをオンにします)
4、その後、クライアントで起動に成功したかどうかをテストします.
5、redis起動
(1)、redisを修正する.conf、バックグラウンド実行オプションを開きます.
(2)、スクリプト作成、vim/etc/init.d/redis:
(3)、実行権限:
(4)、起動自起動:
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