Redisインストールの概要

5486 ワード

前言
RedisはメモリベースのKeyValueデータベースとしてよく使用され、Memcacheよりも先進的で、多くのデータ構造をサポートし、効率的で、迅速です.Redisを使用すると、高同時性のデータアクセスの問題を簡単に解決できます.常時モニタ信号処理としても非常に良い.
目次
  • Redis Windowsに
  • をインストール
  • Redis Linux Ubuntuに
  • をインストール
  • コマンドラインクライアントを介してRedis
  • にアクセスする.
  • Redisの構成を変更する
  • 1.WindowsにRedisをインストールする
    WindowsシステムにRedisデータベースをインストールするのは簡単なことです.実行可能なインストールファイル(exe)をダウンロードし、ダブルクリックしてインストールすればいいです.ダウンロード先:https://github.com/rgl/redis/downloads
  • Redisサーバ実行コマンド:Redisインストールディレクトリ/redis-server.exe
  • Redisクライアント実行コマンド:Redisインストールディレクトリ/redis-cli.exe

  • 2.Redis Linux Ubuntuにインストール
    本明細書で使用するLinuxはUbuntu 12.04.2 LTS 64 bitのシステムであり、Redisデータベースパッケージのインストールはapt-getで実現できる.
    Linux UbuntuにRedisデータベースをインストールする
    #  Redis    
    ~ sudo apt-get install redis-server

    インストールが完了すると、Redisサーバが自動的に起動します.Redisサーバプログラムを確認します.
    #   Redis       
    ~ ps -aux|grep redis
    redis     4162  0.1  0.0  10676  1420 ?        Ss   23:24   0:00 /usr/bin/redis-server /etc/redis/redis.conf
    conan     4172  0.0  0.0  11064   924 pts/0    S+   23:26   0:00 grep --color=auto redis
    
    #         Redis     
    ~ netstat -nlt|grep 6379
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN
    
    #         Redis     
    ~ sudo /etc/init.d/redis-server status
    redis-server is running

    3.コマンドラインクライアントによるRedisアクセス
    Redisサーバをインストールすると、Redisコマンドラインクライアントプログラムが自動的に一緒にインストールされます.
    ネイティブでredis-cliコマンドを入力すると起動し、クライアントプログラムはRedisサーバにアクセスします.
    ~ redis-cli
    redis 127.0.0.1:6379>
    
    #       
    redis 127.0.0.1:6379> help
    redis-cli 2.2.12
    Type: "help @" to get a list of commands in 
          "help " for help on 
          "help " to get a list of possible help topics
          "quit" to exit
    
    
    #      key  
    redis 127.0.0.1:6379> keys *
    (empty list or set)

    基本的なRedisクライアントコマンド操作
    文字列レコードkey 1を追加
    #       key1
    redis 127.0.0.1:6379> set key1 "hello"
    OK
    
    #     
    redis 127.0.0.1:6379> get key1
    "hello"

    数字レコードkey 2を1つ追加
    #         key2
    set key2 1
    OK
    
    #      
    redis 127.0.0.1:6379> INCR key2
    (integer) 2
    redis 127.0.0.1:6379> INCR key2
    (integer) 3
    
    #     
    redis 127.0.0.1:6379> get key2
    "3"

    リストレコードkey 3を追加
    #         key3
    redis 127.0.0.1:6379> LPUSH key3 a
    (integer) 1
    
    #        
    redis 127.0.0.1:6379> LPUSH key3 b
    (integer) 2
    
    #        
    redis 127.0.0.1:6379> RPUSH key3 c
    (integer) 3
    
    #       ,        
    redis 127.0.0.1:6379> LRANGE key3 0 3
    1) "b"
    2) "a"
    3) "c"

    ハッシュテーブルレコードkey 4を追加
    #          key4
    redis 127.0.0.1:6379> HSET key4 name "John Smith"
    (integer) 1
    
    #        ,email Key Value  
    redis 127.0.0.1:6379> HSET key4 email "[email protected]"
    (integer) 1
    
    #       ,name key  
    redis 127.0.0.1:6379> HGET key4 name
    "John Smith"
    
    #        
    redis 127.0.0.1:6379> HGETALL key4
    1) "name"
    2) "John Smith"
    3) "email"
    4) "[email protected]"

    ハッシュテーブルレコードkey 5を追加
    #          key5,      Key value  
    redis 127.0.0.1:6379> HMSET key5 username antirez password P1pp0 age 3
    OK
    
    #       ,username age key  
    redis 127.0.0.1:6379> HMGET key5 username age
    1) "antirez"
    2) "3"
    
    #           
    redis 127.0.0.1:6379> HGETALL key5
    1) "username"
    2) "antirez"
    3) "password"
    4) "P1pp0"
    5) "age"
    6) "3"

    レコードの削除
    #      key  
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"
    4) "key5"
    5) "key1"
    
    #   key1,key5
    redis 127.0.0.1:6379> del key1
    (integer) 1
    redis 127.0.0.1:6379> del key5
    (integer) 1
    
    #      key  
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"

    4.Redisの構成の変更
    4.1 Redisを使用したアクセスアカウント
    デフォルトでは、Redisサーバへのアクセスにはパスワードは必要ありません.セキュリティを向上させるためには、Redisサーバへのアクセスパスワードを設定する必要があります.アクセスパスワードをredisredisに設定します.
    viでRedisサーバのプロファイルredisを開く.conf
    ~ sudo vi /etc/redis/redis.conf
    
    #    requirepass
    requirepass redisredis

    4.2 Redisサーバへのリモートアクセス
    デフォルトでは、Redisサーバではリモートアクセスは許可されず、ネイティブアクセスのみが許可されているため、リモートアクセスを開く機能を設定する必要があります.
    viでRedisサーバのプロファイルredisを開く.conf
    ~ sudo vi /etc/redis/redis.conf
    
    #  bind
    #bind 127.0.0.1

    変更後、Redisサーバを再起動します.
    ~ sudo /etc/init.d/redis-server restart
    Stopping redis-server: redis-server.
    Starting redis-server: redis-server.

    パスワードを使用してRedisサーバにログインしていません
    ~ redis-cli
    
    redis 127.0.0.1:6379> keys *
    (error) ERR operation not permitted

    ログインできますが、コマンドを実行できません.
    Redisサーバにログインし、パスワードを入力
    ~  redis-cli -a redisredis
    
    redis 127.0.0.1:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"

    上陸後、すべて正常です.
    Redisのネットワークリスニングポートを確認します
      Redis       
    ~ netstat -nlt|grep 6379
    tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN

    Redisがリモート・ログイン・アクセスを許可していることを示す、間のネットワーク・リスニングが127.0.0.1:3306から0.0.0.0:3306に変更されたことを示します.
    リモートの別のLinuxでRedisサーバにアクセス
    ~ redis-cli -a redisredis -h 192.168.1.199
    
    redis 192.168.1.199:6379> keys *
    1) "key2"
    2) "key3"
    3) "key4"

    リモートアクセスは正常です.以上の操作で、Redisデータベースサーバ、Linux Ubuntuでのシステムのインストールを完了しました.