redisのlinuxでのインストール
6136 ワード
背景:プロジェクトのインターネットプロジェクトの開発の中で私達はいつもホットスポットのデータをキャッシュする必要があって、ホットスポットのデータのキャッシュをする時2つのよく使う方案があります
redis概要redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hashs(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.これらのデータ型は、push/pop、add/remove、および交差および差セット、およびより豊富な操作をサポートし、これらの操作は原子的である.これに基づいて、redisは様々な方法のソートをサポートします.memcachedと同様に、効率を保証するために、データはメモリにキャッシュされます.違いはredisが更新したデータを定期的にディスクに書き込むか、修正操作を追加の記録ファイルに書き込むか、それに基づいてmaster-slave同期を実現することである.
Redisは高性能なkey-valueデータベースです.redisの出現はmemcachedのようなkey/valueストレージの不足を大きく補償し,一部の場合関係データベースに良い補完作用を果たすことができる.Python、Ruby、Erlang、PHPクライアントを提供し、使いやすいです.
1.memcachedの前に紹介した
2.redis(memcachedよりも豊富なデータフォーマットをサポートするスキームであり、実際にmemcachedは1つのデータフォーマットのみをサポートする)
環境:centos 6.5+redis-2.8.19
本文は2つの部分に分けます:第1部分はredisのインストールを紹介して、第2部分はredisを下げて1系統のサービスをします
一.redisインストール
このディレクトリにredisをインストール
インストールパッケージをこのディレクトリにダウンロード
インストールの詳細は次のとおりです.
redisのインストールに成功すると、/usr/local/redisにbinのディレクトリが表示されます.以下のファイルが含まれています.
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
二:redisをサービスにする
1.スクリプトを/etc/rcにコピーする.d/init.dディレクトリ
注意:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ています.システムが起動すると、指定されたスクリプトの中には、上記の手順でRedisをインストールするときにサービススクリプトがあります.
/etc/rcにコピーする必要があります.d/init.dのディレクトリの下:
redis_init_scriptを/etc/rcにコピーします.d/init.d/、同時にredisと呼びやすい
登録サービスを追加する場合は、次の手順に従います.
次のエラーが表示されます.
redisサービスではchkconfigはサポートされていません
そのため、redisスクリプトを変更する必要があります.
2.redisスクリプトの変更
viを使用してスクリプトを開き、スクリプト情報を表示します.
表示される内容は次のとおりです(次は変更された情報です):
注意:後ろの「&」は、サービスを後ろに回して実行するという意味です.そうしないと、サービスを開始すると、Redisサービスは
フロントを占有し、メインユーザーインタフェースを占有し、他のコマンドが実行できない.
4.redisプロファイルを/etc/redis/${REDISPORT}にコピーする.conf
これによりredisサービススクリプトが指定したCONFが存在する.デフォルトでは、Redisは認証を有効にする、6379をオンにすることができる.confのrequirepassは検証パスワードを指定します.
以上の操作が完了すると、yedisサービスを登録できます.
3.redisサービスの起動
4.redisをpathパスに追加
このファイルを適用:
これによりredis-cliのコマンドを直接呼び出すことができます.以下に示します.
[root@test03 redis]# redis-cli
127.0.0.1:6379> get 1"cary"127.0.0.1:6379> set 2 'david'OK127.0.0.1:6379> get 2"david"
これでredisは正常にインストールされました.
redis概要redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hashs(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.これらのデータ型は、push/pop、add/remove、および交差および差セット、およびより豊富な操作をサポートし、これらの操作は原子的である.これに基づいて、redisは様々な方法のソートをサポートします.memcachedと同様に、効率を保証するために、データはメモリにキャッシュされます.違いはredisが更新したデータを定期的にディスクに書き込むか、修正操作を追加の記録ファイルに書き込むか、それに基づいてmaster-slave同期を実現することである.
Redisは高性能なkey-valueデータベースです.redisの出現はmemcachedのようなkey/valueストレージの不足を大きく補償し,一部の場合関係データベースに良い補完作用を果たすことができる.Python、Ruby、Erlang、PHPクライアントを提供し、使いやすいです.
1.memcachedの前に紹介した
2.redis(memcachedよりも豊富なデータフォーマットをサポートするスキームであり、実際にmemcachedは1つのデータフォーマットのみをサポートする)
環境:centos 6.5+redis-2.8.19
本文は2つの部分に分けます:第1部分はredisのインストールを紹介して、第2部分はredisを下げて1系統のサービスをします
一.redisインストール
このディレクトリにredisをインストール
/usr/local/redis
インストールパッケージをこのディレクトリにダウンロード
/usr/local/src
インストールの詳細は次のとおりです.
$ mkdir /usr/local/redis
$ cd /usr/local/src
$ wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz
$ tar xzf redis-2.8.19.tar.gz
$ ln -s redis-2.8.19 redis #
$ cd redis
$ make PREFIX=/usr/local/redis install #
:
PREFIX 。 make , gcc, yum :
yum install gcc
gcc make make install
redisのインストールに成功すると、/usr/local/redisにbinのディレクトリが表示されます.以下のファイルが含まれています.
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
二:redisをサービスにする
1.スクリプトを/etc/rcにコピーする.d/init.dディレクトリ
注意:/etc/rc.d/init.d/ディレクトリの下のスクリプトはwindowsのレジストリと似ています.システムが起動すると、指定されたスクリプトの中には、上記の手順でRedisをインストールするときにサービススクリプトがあります.
/usr/local/src/redis/utils/redis_init_script
/etc/rcにコピーする必要があります.d/init.dのディレクトリの下:
cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis
redis_init_scriptを/etc/rcにコピーします.d/init.d/、同時にredisと呼びやすい
登録サービスを追加する場合は、次の手順に従います.
chkconfig --add redis
次のエラーが表示されます.
redisサービスではchkconfigはサポートされていません
そのため、redisスクリプトを変更する必要があります.
2.redisスクリプトの変更
viを使用してスクリプトを開き、スクリプト情報を表示します.
vim /etc/rc.d/init.d/redis
表示される内容は次のとおりです(次は変更された情報です):
#!/bin/sh
#1.
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
#2.
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
#3.redis ,
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
注意:後ろの「&」は、サービスを後ろに回して実行するという意味です.そうしないと、サービスを開始すると、Redisサービスは
フロントを占有し、メインユーザーインタフェースを占有し、他のコマンドが実行できない.
4.redisプロファイルを/etc/redis/${REDISPORT}にコピーする.conf
mkdir /etc/redis
cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf
これによりredisサービススクリプトが指定したCONFが存在する.デフォルトでは、Redisは認証を有効にする、6379をオンにすることができる.confのrequirepassは検証パスワードを指定します.
以上の操作が完了すると、yedisサービスを登録できます.
chkconfig --add redis
3.redisサービスの起動
service redis start
4.redisをpathパスに追加
profile :
vi /etc/profile
:
export PATH="$PATH:/usr/local/redis/bin"
このファイルを適用:
. /etc/profile
これによりredis-cliのコマンドを直接呼び出すことができます.以下に示します.
[root@test03 redis]# redis-cli
127.0.0.1:6379> get 1"cary"127.0.0.1:6379> set 2 'david'OK127.0.0.1:6379> get 2"david"
これでredisは正常にインストールされました.