首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用自制软件安装redis 5.0.14

如何使用自制软件安装redis 5.0.14
EN

Stack Overflow用户
提问于 2022-01-12 08:03:11
回答 3查看 1.5K关注 0票数 0

我需要使用brew.在我的mac上安装RedisVersion5.0.14

我尝试过多种方式,如brew安装redis@5.0.14,redis@5.0,redis@50,redis@5,但似乎没有任何效果!!

我在https://formulae.brew.sh/上发现可以使用brew安装的选项是redis,redis@4.0,redis@3.2。但我需要安装redis 5.0.14或基本高于5.0.6,因为这是我们生产的版本。有人能帮我吗?

我已经看到了这里的一种方法,它建议检查特定的自制公式版本,但如果出了问题,这会变得太混乱。如果有的话,我更喜欢直接前进的方式。

EN

回答 3

Stack Overflow用户

发布于 2022-01-12 08:26:59

鉴于您所需的Redis版本无法通过自制获得,您的问题是无法回答的。然而,考虑到docker在macOS上有多好,我已经开始使用它而不是自制来解决许多与版本相关的问题。

码头

  • 我想要什么版本都可以,
  • 这一切都与我的核心macOS隔绝,
  • 就像表演者一样,
  • 很容易就餐,
  • 很容易有很多版本,
  • 在不同版本之间切换,
  • 跨平台可重复
  • 脚本可配置。

官方图像这里

因此,具体而言,您可以将Redis 5.0.14作为守护进程运行,如下所示:

代码语言:javascript
复制
docker run --name some-redis -d redis:5.0.14

然后连接到同一个容器并在其中运行redis-cli,如下所示:

代码语言:javascript
复制
docker exec -it some-redis redis-cli PING
PONG

或者,您可以在容器中运行Redis,但将其端口6379作为端口65000公开给常规的macOS应用程序,如下所示:

代码语言:javascript
复制
docker run --name some-redis -p 65000:6379 -d redis:5.0.14

然后,您的macOS应用程序可以访问它,如如下所示的redis-cli

代码语言:javascript
复制
redis-cli -p 65000 info | grep redis_version
redis_version:5.0.14
票数 1
EN

Stack Overflow用户

发布于 2022-01-12 08:20:19

不幸的是,您要寻找的版本在brew上是不可用的。

代码语言:javascript
复制
bruno@pop-os ~> brew info --json redis | jq -r '.[].versioned_formulae[]'
redis@4.0
redis@3.2

您可以从这里获得源代码:https://github.com/redis/redis/releases/tag/5.0.14

将其解压缩到某个目录,使用默认配置运行Redis,只需键入:

代码语言:javascript
复制
% cd src
% ./redis-server

如果您想提供您的redis.conf,您必须使用一个附加参数(配置文件的路径)运行它:

代码语言:javascript
复制
% cd src
% ./redis-server /path/to/redis.conf

可以通过使用命令行直接将参数作为选项传递来更改Redis配置。示例:

代码语言:javascript
复制
% ./redis-server --port 9999 --replicaof 127.0.0.1 6379
% ./redis-server /etc/redis/6379.conf --loglevel debug

redis.conf中的所有选项也被支持为使用完全相同名称的命令行的选项。

您可以选择使用Docker,docker run --name some-redis -d redis:5.0.14

票数 0
EN

Stack Overflow用户

发布于 2022-01-23 07:06:14

代码语言:javascript
复制
brew update
brew install redis

要让launchd立即启动redis并在登录时重新启动:

代码语言:javascript
复制
brew services start redis

要阻止它,只要跑:

代码语言:javascript
复制
brew services stop redis

测试Redis服务器是否正在运行。

代码语言:javascript
复制
redis-cli ping
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70678099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档