我正在使用 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
。
您还可以搜索所有提及的软件包redis使用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 安装 redis 服务器
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) 首先,输入更新命令。所有要进行的 repo 操作都是更新。
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 命令时,进入任意目录