Ubuntu 16.04에 Redis를 설치하는 방법?


65

나는 Laravel과 함께 일하고 있지만 내 자신 (php, mysql, composer, nginx)에 모두 설치했으며 이제 Laisvel에서 큐 드라이버에 사용할 수 있도록 Redis를 설치하고 구성해야합니다.

통해 설치할 수 없으므로 설치 방법 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
대런 웨버 17

E: Unable to locate package redis-server...? 리눅스 우분투 xenial 4.4.0-112- 일반
citynorman

Windows에 이것을 설치하려고합니까? E:네 줄에 있다는 뜻 이야?
lewis4u

나는 실행했다 sudo apt-get update수정E: Unable to locate package redis-server
citynorman을

답변:


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의 두 가지 버전이 있습니까? 일반적인 redis와 서버 redis 또는 지금, 나는 조금 혼란스러워합니다
lewis4u

6
OK 나는 그것을 테스트했고 나는 sudo apt-get install redis-server위의 대답에 관한 모든 것을 모른다 는 것을 제외하고는 아무것도 할 필요가 없다는 결론에 도달했습니다 ... 어떻게도 그 모든 것을 할 필요는 없습니다! ?
lewis4u

5
개인적 선호와 관련이 있다고 생각합니다. 일부 사람들은 소스에서 빌드 하고 각 소프트웨어 버전에 대해 더 최신 정보를 유지 하는 것을 선호 합니다. 우분투 팀 패키지는 모든 우분투 시스템 (데스크톱, 서버, 코어, 클라우드) 에 대해 잘 테스트되었으므로 우분투 팀 패키지를 선호합니다 .
dgonzalez

2
좋아 ... 내 요구에 apt-get install redis-server는 충분합니다
lewis4u

11
이것은 허용 대답해야한다
남 G VU

54

redis를 설치하려면 다음 단계를 따르십시오.

  1. sudo권한이 있는 비 루트 사용자 설정

  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. 영구적 인 데이터 덤프를 위해
      supervised no~ supervised systemd
      dir로 두 가지 변경dir /var/lib/redis
  5. 시스템 장치 파일을 설정하십시오.

    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실제로 어떻게 작동하고 어떻게 설정되는지 배울 수있는 기회 입니다. 나는 개인적으로이 방법을 선호하므로 시스템 안팎 을 알고 필요와 기대에 맞게 변경할 수 있습니다.
George Udosen

나는 지금 당신의 팬입니다.
Tiago Bértolo

1
트윗 담아 가기
George Udosen

1
@PrimeTimeTran 나는 그가 전체적인 절차가 아니라 단계 7 : 3의 단계 1, 4 및 5를 재실행하는 것을 의미한다고 생각한다.
muru

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
우분투 18.04에도 유효합니다. 나는 훨씬 오래된 (1 주요 릴리스 / 12 개월 뒤) 버전과 달리 최신 Redis 버전을이 방법으로 얻을 수있었습니다.
cdjaco

4

다음 조지의 대답 @ 실행 한 후 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)
Stevie G

0

1) 우선 redis.io 사이트로 이동하십시오.

2) 다운로드 페이지를 확인하십시오.

3) 터미널을 엽니 다

4) apt-cache 정책 redis-server

운영 체제 버전 표시를위한 버전 표를 볼 수 있습니다

5) sudo apt-get 설치 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 바이너리 만들기

완료되면 "make test"명령을 볼 수 있습니다

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.