Linux環境コンパイルインストールRedis

7267 ワード

Linux環境でredisをインストールする手順を簡単にまとめます.
   1. redisインストールパッケージをダウンロードし、解凍してrootユーザーに切り替え、/usr/local/パスの下(他のパスを選択することもできます)、redisインストールパッケージをダウンロードし、ファイルを解凍し、フォルダの名前をredisに変更します.
$ cd /usr/local/
$ pwd
/usr/local
$ wget http://download.redis.io/releases/redis-4.0.8.tar.gz
$ tar -xvf redis-4.0.8.tar.gz
$ mv redis-3.0.2 redis

   2. コンパイルインストールredis
$ cd redis
$ make

  コンパイルが通過したことを示すヒントが表示されます.
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis/src'

インストールredis:
$ make install
cd src && make install
make[1]: Entering directory `/usr/local/redis/src'

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/usr/local/redis/src'

  上記の文が表示され、インストールに成功したことを示します.
   3. redisを変更します.conf構成
$ vi redis.conf

ゞ  対redis.ゞconfファイルは次のように変更され、保存されます.
#   bind 127.0.0.1       ,    bind                   redis,    ,        。
# bind 127.0.0.1
# protected-mode     yes,       ,        
protected-mode no
# redis   ,   6379
port 6379
# daemonize       ,no   ,yes  
daemonize yes
#       
logfile /var/log/redis.log
#    redis      123456
requirepass 123456

   4. redisの起動
redis-server /usr/local/redis/redis.conf

 redisプロセスの表示:
$ ps -ef|grep redis
root     24892     1  0 13:56 ?        00:00:06 redis-server *:6379
root     25205 25130  0 15:56 pts/3    00:00:00 grep --color=auto redis

 6379ポートがリスニングされているかどうかを確認します.
$ netstat -lntp | grep 6379
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      24892/redis-server  
tcp6       0      0 :::6379                 :::*                    LISTEN      24892/redis-server  

  redisクライアントを起動する(2つの方法):
$ redis-cli
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 12345
(error) ERR invalid password
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>  set testKey1 "hello"
OK
127.0.0.1:6379> get testKey1
"hello"
127.0.0.1:6379> del testKey1
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)

  またはredis-cli-h[ip]-p[port]-a[password]
$ redis-cli -h localhost -p 6379 -a 123456
localhost:6379> keys *
1) "key"
2) "testKey1"
localhost:6379> del key
(integer) 1
localhost:6379> del testKey1
(integer) 1
localhost:6379> keys *
(empty list or set)
localhost:6379> exit

   5. redisインストールパスの表示
$ whereis redis
redis: /usr/local/redis
$ whereis redis-server
redis-server: /usr/local/bin/redis-server
$ whereis redis-cli
redis-cli: /usr/local/bin/redis-cli
$ find /usr/local/redis/ -name redis.conf
/usr/local/redis/redis.conf

   6. redisサービスの停止
  • redisプロセス番号を検索した後、kill[PID]またはkill-9[PID]コマンドを実行してredisプロセスを殺すことができます.
  • redisにパスワードが設定されていない場合は、次のコマンドを実行してredisサービスを停止します:
  • $ redis-cli shutdown 
    
  • redisにパスワードが設定されている場合は、以下のコマンドを実行してredisサービスを停止します
  • $ redis-cli -a 123 shutdown 
    (error) NOAUTH Authentication required.
    $ redis-cli -a 123456 shutdown 
    $ ps -ef|grep redis
    root     25344 25264  0 16:36 pts/4    00:00:00 grep --color=auto redis