Ubuntu 16.04にRedisをインストールする方法は?


65

私はLaravelで作業していますが、私はすべて自分でインストールしました(php、mysql、composer、nginx)、今はRedisをインストールして構成し、Laravelのキュードライバーに使用できるようにする必要があります。

を介してインストールできないため、インストール方法 apt-get install redis

私はこのエラーを受け取ります:

ubuntu@ubuntu:~$ sudo apt-get install redis
[sudo] password for ubuntu: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package redis

13
sudo apt-get install redis-server
ダレンウェーバー

E: Unable to locate package redis-server...?Linux ubuntu-xenial 4.4.0-112-generic
citynorman

これをWindowsにインストールしようとしていますか?E:あなたのラインにあるということですか?
lewis4u

私はsudo apt-get update修正するために走らなければならなかったE: Unable to locate package redis-server
シティノーマン

回答:


114

特別な要件がない場合は、最初のオプションとしてメインリポジトリからインストールする方が常に良い(そしてシンプルになる)と思います。

検索するパッケージの名前はredis-serverです。パッケージ情報はで確認できますapt show redis-server

また、ヨーヨーは言及するすべてのパッケージを検索することができますRedisのをとしapt search redis、あるいは使用していくつかの単純なフィルタリングを行うgrep、使用apt search redis | grep phpを検索するためにphp-redis、たとえばまたは関連パッケージ(複数可)。

だから、あなたは単に実行することができます:

sudo apt install redis-server

端末で、完全に機能するredis(サーバー)環境をインストールします。

特別な要件がある場合は、いつでもソースからビルドして、彼の回答に掲載されている@Georgeとしてインストールできます。

それが役に立てば幸い。


redisには2つのバージョンがありますか?通常のredisとサーバーredisまたは何、今少し混乱しています
-lewis4u

6
OK、私はそれをテストしました、そして、私はsudo apt-get install redis-server上記の答えですべてが何であるかわからないことを除いて、私は何もする必要がないという結論に達しました...どういうわけかそれをすべてする必要はありません! ?
lewis4u

5
個人的な好みに関連していると思うので、最新のものを維持するためにソースからビルドする(そして各ソフトウェアバージョンでそれを行う)ことを好む人もいます。先ほど述べたように(安定したシステムで) Ubuntuチームパッケージは、すべてのUbuntuシステム(デスクトップ、サーバー、コア、クラウド)に対して十分にテストされているため、好んで使用しています
-dgonzalez

2
OK ... apt-get install redis-serverで十分です
-lewis4u

11
これは受け入れられる答えである必要があります
Nam G VU

54

redisをインストールするには、次の手順を実行します。

  1. sudo特権を持つ非rootユーザーをセットアップします

  2. ビルドとテストの依存関係をインストールします。

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. redisをセットアップします。

    1. このリンクまたはこれを使用して最新のコピーをダウンロード

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. たとえば、/home/username/redis-stableディレクトリに一時フォルダを作成します
    3. 作成したフォルダーに移動して抽出する

      tar xzvf redis-stable.tar.gz
      
    4. フォルダーに変更してcd redis-stableビルドします

      make
      make test
      sudo make install
      
  4. redisを構成します。

    1. 構成ディレクトリを作成します。

      sudo mkdir /etc/redis
      
    2. サンプルのredis構成ファイルを移動します。

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. ファイルを編集します。

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. そこに2つの変更を行います
      supervised nosupervised systemd
      dirdir /var/lib/redis永続的なデータ・ダンプのための#
  5. systemdユニットファイルをセットアップします。

    sudo nano /etc/systemd/system/redis.service
    

    テキストを追加します。

    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/bin/redis-cli shutdown
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  6. redisのユーザー、グループ、ディレクトリを設定します。

    同じIDでホームディレクトリを持たないredisユーザーとグループを作成します。

    sudo adduser --system --group --no-create-home redis   
    sudo mkdir /var/lib/redis   # create directory
    sudo chown redis:redis /var/lib/redis   # make redis own /var/lib/redis
    sudo chmod 770 /var/lib/redis   # adjust permission
    
  7. テストredis:

    1. redisサービスを開始します。

      sudo systemctl start redis
      
    2. ステータスを確認します。

      systemctl status redis
      

      正常に開始された場合のステータスの結果:

      Output
      ● redis.service - Redis Server
       Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
       Active: active (running) since Wed 2016-05-11 14:38:08 EDT; 1min 43s ago
       Process: 3115 ExecStop=/usr/local/bin/redis-cli shutdown (code=exited, status=0/SUCCESS)
       Main PID: 3124 (redis-server)
       Tasks: 3 (limit: 512)
       Memory: 864.0K
       CPU: 179ms
       CGroup: /system.slice/redis.service
                └─3124 /usr/local/bin/redis-server 127.0.0.1:6379
      
    3. テストインスタンス:

      1. 接続する:

        redis-cli
        
      2. プロンプトで接続をテストします。

        127.0.0.1:6379> ping   # result PONG
        
      3. キーを設定する機能を確認します。

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. 設定したキーを取得します。

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. redisを終了します。

        127.0.0.1:6379 exit
        
      6. redisを再起動し、ステップ1、4、および5を再実行してクライアントに再度接続し、テスト値がまだ使用可能であることを確認します。したがって、期待どおりに機能しています。

        sudo systemctl restart redis
        
  8. 起動時にredisを有効化:

    sudo systemctl enable redis
    

ソース:

Digital Ocean-Ubuntu 16.04にredisをインストールして設定する方法

直接ダウンロードリンク


あなたが書いたようにこれをすべて行う必要がありますか?私はちょうど別のマシンにredisをインストールしようとしたので、変数をsudo apt-get install redis-server実行redis-cliして設定し、問題なく呼び出すことができるので...私は学びたいので私は尋ねています!
lewis4u

4
最新バージョンをインストールしたい場合はこれが必要ですが、最新版を入手することにあまり関心がない場合sudo apt-get install redis-serverは、けん引へのパスになります。繰り返しますが、これはredis実際にどのように機能し、どのようにセットアップされているかを学ぶ機会です。私は個人的にこの方法でそれを行うことを好むので、システムの内外を知り私のニーズと期待に合わせてシステムを変更できます。
ジョージウドセン

私は今あなたのファンです。
ティアゴベルトロ

1
@TiagoBertolo obrigado!
ジョージウドセン

1
@PrimeTimeTran彼は、手順全体ではなく、手順7:3の手順1、4、および5を再実行することを意味すると思います。
ムル

25

ここで説明されているように。最初にPPAリポジトリをOSに追加してから、リポジトリリストを更新してインストールします。

sudo add-apt-repository ppa:chris-lea/redis-server
sudo apt-get update
sudo apt-get install redis-server

3
PPAを使用すると、はるかに便利です
cwhsu

4
これは、標準リポジトリで利用可能なデフォルトの3.0バージョンからUbuntu 16.04のバージョン4.0に適切にアップグレードするのに役立ちました。おかげで
jamescampbell

2
ベストアンサー!!!!
ジェームズM

1
Ubuntu 18.04でも引き続き有効です。はるかに古い(メジャーリリース1/12か月遅れの)バージョンとは対照的に、この方法で最新のRedisバージョンを取得することができました。
cdjaco

4

@George の答えに従って、実行後make(ステップ3、パート4)、cdredis-stable/utils実行し./install_server.shます。

この対話型スクリプトは、ポートおよびその他のファイルの場所を定義し、その後すぐに実行できますredis-cli

同じディレクトリには、サーバーを起動および停止するための便利なスクリプトもあります。


Job for redis-server.service failed because the control process exited with error code. See "systemctl status redis-server.service" and "journalctl -xe" for details. invoke-rc.d: initscript redis-server, action "start" failed. ● redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Wed 2017-03-29 19:19:59 UTC; 37ms ago Docs: http://redis.io/documentation, man:redis-server(1)
スティービーG

0

1)まず最初にredis.ioサイトに行きます

2)ダウンロードページを確認してください

3)ターミナルを開きます

4)apt-cacheポリシーredis-server

オペレーティングシステムのバージョン表示用のバージョンテーブルを見ることができます

5)sudo apt-get install redis-server

Don't getting this way install. Because redis server installing, but redis server install the your Ubuntu operating system version.

6)最も簡単な方法redis.ioサイトに移動し、ダウンロードリンクをクリックします。さらに下にスクロールすると、インストールが表示されます。

almost same way mac

7)まず、更新コマンドを入力します。リポジトリへの移行はすべて更新でした。

 sudo apt-get update

8) sudo apt-get install build-essential tcl

9) mkdir redis

10) wget http://download.redis.io/releases/redis-4.0.0.tar.gz

11)次にtarコマンドを指定します

   unzip tar file.
   tar xzf redis-4.0.0.tar.gz

12) cd redis-4.0.0

13)make-redisバイナリの作成

一度終了すると、「テストの作成」コマンドが表示されます。

14)src/redis-server-redisサーバーを起動します

15)src/redis-cli-redisクライアントを起動します

set name vadivel
    Ok
    get name
    "vadivel"

16)sudo make install-任意のディレクトリに入るときにredisコマンドを実行するたび

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.