Làm cách nào để cài đặt Redis trên Ubuntu 16.04?


65

Tôi đang làm việc với Laravel nhưng tôi đã tự cài đặt tất cả (php, mysql, nhà soạn nhạc, nginx) và bây giờ tôi cần cài đặt Redis và định cấu hình nó để tôi có thể sử dụng nó cho trình điều khiển hàng đợi trong Laravel.

Làm thế nào để cài đặt nó, bởi vì nó không thể được cài đặt thông qua apt-get install redis

tôi nhận được lỗi này:

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
Darren Weber

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

Bạn đang cố gắng cài đặt cái này trên Windows? Tôi có nghĩa là có E:trong dòng của bạn?
lewis4u

Tôi phải chạy sudo apt-get updateđi sửaE: Unable to locate package redis-server
citynorman

Câu trả lời:


114

Tôi nghĩ luôn luôn tốt hơn (và đơn giản hơn) để cài đặt từ repos chính làm tùy chọn đầu tiên nếu bạn không có bất kỳ yêu cầu đặc biệt nào.

Gói bạn đang tìm kiếm được đặt tên redis-server. Bạn có thể kiểm tra thông tin gói của nó với apt show redis-server.

Ngoài ra, bạn có thể tìm kiếm tất cả các gói đề cập đến redis với apt search redis, hoặc thậm chí thực hiện một số bộ lọc đơn giản bằng cách sử dụng grep, apt search redis | grep phpđể tìm kiếm php-redishoặc các gói liên quan chẳng hạn.

Vì vậy, bạn chỉ có thể chạy:

sudo apt install redis-server

trên thiết bị đầu cuối của bạn, để cài đặt một môi trường redis(máy chủ) hoạt động đầy đủ .

Nếu bạn có bất kỳ yêu cầu đặc biệt nào, bạn luôn có thể xây dựng từ nguồn và cài đặt như @George đăng trên câu trả lời của mình.

Hy vọng nó giúp.


Có 2 phiên bản redis? một redis bình thường và một máy chủ redis hoặc những gì, bây giờ tôi đang bối rối một chút
lewis4u

6
OK tôi đã kiểm tra nó và tôi đã đi đến một kết luận rằng tôi không cần phải làm gì ngoại trừ sudo apt-get install redis-servertôi không biết tất cả những gì về câu trả lời ở trên ... bằng cách nào đó không cần thiết phải làm tất cả điều đó! ?
lewis4u

5
Tôi nghĩ nó liên quan đến sở thích cá nhân, một số người thích xây dựng từ nguồn (và thực hiện nó cho từng phiên bản phần mềm) để cập nhật hơn, v.v. Tôi không đồng ý với điều này trừ những trường hợp rất đặc biệt, như tôi đã đề cập (với một hệ thống ổn định trong tâm trí), tôi thích các gói nhóm Ubuntu hơn vì chúng được kiểm tra khá tốt đối với tất cả các hệ thống Ubuntu (máy tính để bàn, máy chủ, lõi, đám mây) .
dgonzalez

2
OK ... đối với nhu cầu của tôi, cài đặt apt-get redis-server là quá đủ
lewis4u

11
Đây phải là câu trả lời được chấp nhận
Nam G VU

54

Để cài đặt redis, hãy làm theo các bước sau:

  1. Thiết lập người dùng không root với các sudođặc quyền

  2. Cài đặt phụ thuộc bản dựng và kiểm tra:

    sudo apt update
    sudo apt full-upgrade
    sudo apt install build-essential tcl
    
  3. Thiết lập lại:

    1. Tải về bản sao mới nhất thông qua liên kết này hoặc với điều này

      curl -O http://download.redis.io/redis-stable.tar.gz
      
    2. Tạo một thư mục tạm thời cho nó trong nói của bạn /home/username/redis-stablethư mục
    3. Di chuyển vào thư mục đã tạo và giải nén nó

      tar xzvf redis-stable.tar.gz
      
    4. Thay đổi vào thư mục cd redis-stablevà xây dựng nó với

      make
      make test
      sudo make install
      
  4. Cấu hình redis:

    1. Tạo thư mục cấu hình:

      sudo mkdir /etc/redis
      
    2. Di chuyển tệp cấu hình redis mẫu:

      sudo cp /home/george/redis-stable/redis.conf /etc/redis
      
    3. Chỉnh sửa tập tin:

      sudo nano /etc/redis/redis.conf # or with any other text editor
      
    4. Hãy hai sự thay đổi đó:
      supervised nođể supervised systemd
      dirđến dir /var/lib/redis# để tống ra dữ liệu liên tục
  5. Thiết lập tệp đơn vị systemd:

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

    Thêm văn bản:

    [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. Thiết lập người dùng, nhóm và thư mục redis:

    tạo người dùng và nhóm redis có cùng ID nhưng không có thư mục chính:

    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. Kiểm tra lại

    1. Bắt đầu dịch vụ redis:

      sudo systemctl start redis
      
    2. Kiểm tra trạng thái:

      systemctl status redis
      

      Kết quả trạng thái nếu bắt đầu thành công:

      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. Ví dụ kiểm tra:

      1. Kết nối:

        redis-cli
        
      2. Kiểm tra kết nối nhanh chóng:

        127.0.0.1:6379> ping   # result PONG
        
      3. Kiểm tra khả năng thiết lập các phím:

        127.0.0.1:6379 set test "It's working!"  # result ok
        
      4. Lấy chìa khóa vừa đặt:

        127.0.0.1:6379 get test  # result "It's working!"
        
      5. Thoát redis:

        127.0.0.1:6379 exit
        
      6. Khởi động lại redis và sau đó chạy lại các bước 1, 4 và 5 để kết nối lại với máy khách và xác nhận rằng giá trị thử nghiệm của bạn vẫn khả dụng, do đó nó hoạt động như mong đợi:

        sudo systemctl restart redis
        
  8. Cho phép redis để bắt đầu khi khởi động:

    sudo systemctl enable redis
    

Nguồn:

Digital Ocean - cách cài đặt và định cấu hình redis trên Ubuntu 16.04

Liên kết tải xuống trực tiếp


Có cần thiết phải làm tất cả những điều này như bạn đã viết không? bởi vì tôi chỉ cố gắng cài đặt redis trên một máy khác sudo apt-get install redis-servervà tôi có thể chạy redis-clivà đặt biến và gọi chúng mà không gặp vấn đề gì ... vì vậy tôi đang hỏi vì tôi muốn tìm hiểu!
lewis4u

4
Nếu bạn muốn cài đặt phiên bản mới nhất thì đây là con đường cần thực hiện nhưng nếu bạn không quá quan tâm đến việc nhận bản mới nhất thì đó sudo apt-get install redis-serverlà con đường để kéo. Một lần nữa, đây là cơ hội để tìm hiểu cách redisthực sự hoạt động và cách thiết lập. Cá nhân tôi thích làm theo cách này để tôi biết trong và ngoài hệ thống và có thể thay đổi nó cho phù hợp với nhu cầu và mong muốn của tôi.
George Udosen

Tôi là fan của bạn bây giờ.
Tiago Bértolo

1
@TiagoBertolo obrigado!
George Udosen

1
@PrimeTimeTran Tôi nghĩ rằng anh ta có nghĩa là chạy lại các bước 1, 4 và 5 của bước 7: 3, không phải của quy trình tổng thể.
muru

25

Theo mô tả ở đây . Đầu tiên thêm kho lưu trữ PPA vào hệ điều hành của bạn sau đó cập nhật danh sách kho lưu trữ của bạn và cài đặt nó.

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

3
sử dụng ppa sẽ thuận tiện hơn rất nhiều
cwhsu

4
Điều này hoạt động rất tốt để nâng cấp tại chỗ từ phiên bản 3.0 mặc định có sẵn trong repo tiêu chuẩn lên phiên bản 4.0 trong Ubuntu 16.04. Cảm ơn
jamescampbell

2
Câu trả lời hay nhất!!!!
James M

1
Vẫn hợp lệ cho Ubuntu 18.04; Tôi đã có thể có được phiên bản Redis mới nhất theo cách này, trái ngược với phiên bản cũ hơn (1 bản phát hành chính / 12 tháng sau).
cdjaco

4

Theo câu trả lời của @ George , sau khi chạy make(bước 3, phần 4), cdvào redis-stable/utilsvà chạy ./install_server.sh.

Tập lệnh tương tác này sẽ giúp bạn xác định một cổng và các vị trí tệp khác và sau đó bạn có thể chạy ngay lập tức redis-cli.

Cùng một thư mục cũng có một kịch bản tiện dụng để bắt đầu và dừng máy chủ.


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) Trước hết hãy vào trang web redis.io

2) và bạn thấy ở đó kiểm tra trang tải xuống

3) Mở thiết bị đầu cuối

4) chính sách apt-cache redis-server

bạn có thể thấy bảng phiên bản cho màn hình phiên bản hệ điều hành của bạn

5) sudo apt-get cài đặt redis-server

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

6) Cách dễ nhất Truy cập trang web redis.io và nhấp vào liên kết tải xuống Hơn nữa bạn sẽ di chuyển xuống càng nhiều bạn sẽ thấy cài đặt

almost same way mac

7) Trước hết, bạn đang nhập lệnh cập nhật. Tất cả các repo đã được cập nhật.

 sudo apt-get update

số 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) Bây giờ đưa ra lệnh tar

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

12) cd redis-4.0.0

13) make- thực hiện trên nhị phân redis

Nếu một khi kết thúc, bạn có thể thấy lệnh "make test"

14) src/redis-server- khởi động máy chủ redis

15) src/redis-cli- bắt đầu ứng dụng khách

set name vadivel
    Ok
    get name
    "vadivel"

16) sudo make install- bất cứ khi nào đưa ra lệnh redis khi nhập bất kỳ thư mục nào

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.