我正在使用 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
答案1
我認為如果您沒有任何特殊要求,從主存儲庫安裝作為首選總是更好(也更簡單)。
您正在搜尋的包名為redis-server
。您可以使用 查看其包裹資訊apt show redis-server
。
您也可以搜尋所有提到的包雷迪斯使用apt search redis
,甚至使用 進行一些簡單的過濾grep
,例如apt search redis | grep php
用於搜尋或相關套件。php-redis
因此,您可以簡單地運行:
sudo apt install redis-server
在您的終端上安裝一個完全可用的
redis
(伺服器)環境。
如果您有任何特殊要求,您始終可以從原始程式碼建置並安裝,如 @George 在他的答案中發布的那樣。
希望能幫助你。
答案2
若要安裝 redis,請依照以下步驟操作:
設定具有
sudo
權限的非 root 用戶安裝建置和測試相依性:
sudo apt update sudo apt full-upgrade sudo apt install build-essential tcl
設定redis:
透過此下載最新副本關聯或與此
curl -O http://download.redis.io/redis-stable.tar.gz
/home/username/redis-stable
在您的目錄中為其建立一個臨時資料夾移至建立的資料夾並將其解壓縮
tar xzvf redis-stable.tar.gz
更改為資料夾
cd redis-stable
並使用以下命令構建它make make test sudo make install
配置redis:
建立配置目錄:
sudo mkdir /etc/redis
移動範例 redis 設定檔:
sudo cp /home/george/redis-stable/redis.conf /etc/redis
編輯文件:
sudo nano /etc/redis/redis.conf # or with any other text editor
- 在那裡進行兩項更改:
supervised no
將持久性資料轉儲更改supervised systemd
dir
為#dir /var/lib/redis
設定 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
設定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
測試redis:
啟動redis服務:
sudo systemctl start redis
檢查狀態:
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
測試實例:
連接:
redis-cli
根據提示測試連接:
127.0.0.1:6379> ping # result PONG
檢查設定按鍵的能力:
127.0.0.1:6379 set test "It's working!" # result ok
取得剛剛設定的密鑰:
127.0.0.1:6379 get test # result "It's working!"
退出redis:
127.0.0.1:6379 exit
重新啟動 redis,然後重新執行步驟 1、4 和 5 以再次與用戶端連接並確認您的測試值仍然可用,因此它按預期工作:
sudo systemctl restart redis
使redis開機自啟動:
sudo systemctl enable redis
來源:
答案3
首先將 PPA 儲存庫新增至您的作業系統,然後更新儲存庫清單並安裝它。
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
答案4
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 二進位上製作
如果完成後您可以看到“make test”命令
14) src/redis-server
- 啟動redis伺服器
15) src/redis-cli
- 啟動redis客戶端
set name vadivel
Ok
get name
"vadivel"
16) sudo make install
- 每當輸入 redis 指令時輸入任意目錄