AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 868848
Accepted
lewis4u
lewis4u
Asked: 2017-01-07 11:45:05 +0800 CST2017-01-07 11:45:05 +0800 CST 2017-01-07 11:45:05 +0800 CST

如何在 Ubuntu 16.04 上安装 Redis?

  • 772

我正在使用 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
apt
  • 5 5 个回答
  • 132358 Views

5 个回答

  • Voted
  1. Best Answer
    dgonzalez
    2017-01-07T20:18:08+08:002017-01-07T20:18:08+08:00

    如果您没有任何特殊要求,我认为从主存储库安装总是更好(更简单)作为首选。

    您正在搜索的包名为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 在他的答案中发布的安装。

    希望能帮助到你。

    • 119
  2. George Udosen
    2017-01-07T12:47:11+08:002017-01-07T12:47:11+08:00

    要安装 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. 在那里进行两项更改:
        supervised noto supervised systemd
        dirto dir /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

    直接下载链接

    • 62
  3. Kibo
    2017-08-21T22:54:27+08:002017-08-21T22:54:27+08:00

    首先将 PPA 存储库添加到您的操作系统,然后更新您的存储库列表并安装它。

    sudo add-apt-repository ppa:redislabs/redis
    sudo apt-get update
    sudo apt-get install redis
    
    • 35
  4. Yasha
    2017-03-29T20:21:47+08:002017-03-29T20:21:47+08:00

    按照@George 的回答,在运行make(第3 步,第4 部分)之后,cd进入redis-stable/utils并运行./install_server.sh。

    这个交互式脚本将帮助您定义端口和其他文件位置,之后您可以立即运行redis-cli.

    同一个目录也有一个方便的脚本,用于启动和停止服务器。

    • 4
  5. user868733
    2018-09-07T22:18:04+08:002018-09-07T22:18:04+08:00

    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 命令

    • 0

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 如何查看存档中可用的软件包的所有版本?

  • 是否可以说出我安装的哪些软件包不在原版安装中?

  • 如何删除 PPA?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve