028-86261949

当前位置:首页 > 学科资讯 > 如何在不安装Redis Server的情况下获得Redis-cli

如何在不安装Redis Server的情况下获得Redis-cli

2020/06/05 11:34 分类: 学科资讯 浏览:2

我可能花了比大多数人更多的时间redis-cli因为当我在编写软件或了解一个新模块时,我发现它是无价的。如果我没有redis-cli了解Redis的数据结构和测试连接要复杂得多,我可能早就停止使用Redis了。

 

Redis-cli 它本身并没有那么复杂--它是一个REPL(读-val-print循环),它与Redis服务器对话。然而,对于许多人来说,获得这个工具的宝石并不是那么简单。来源redis-cli包含在Redis GitHub存储库中,并在从源代码构建Redis时自动编译。但是,如果您不能(或者不想)从源代码构建Redis,会发生什么呢?这意味着你也没有redis-cli,从源构建一个完整的数据库,仅仅是为了访问命令行接口(Cli)实用程序是过分的,有时甚至是一个选项。

在这篇文章中,我将分享如何获得redis-cli而无需安装或制作一个完整的Redis服务器。但首先,让我们来看看几个场景。

 

问题:无法从源头构建Redis

对于linux或macos上的人来说,从源代码构建Redis需要在您的系统上拥有相关的编译器和工具并运行。make生成CLI和Redis服务器。对于这些平台上的大多数开发人员来说,这并不是一个很大的负担。

然而,如果您不是在类似Unix的系统上,事情会很快变得复杂起来。由于各种原因,您不能只在Windows上编译Redis。微软曾经支持直接在基于Windows的机器上运行的Redis分支,但是它已经不再被维护了。这意味着,在Windows上,您无法获得当前版本的redis-cli. 虽然可以在Linux中使用Windows子系统这可以运行Redis,这有其自身的挑战,例如文件系统的限制,只是一般感觉不适合于系统。此外,还有许多开发人员以有趣和创造性的方式锁定了开发机器,从而显式地阻止了这种类型的操作。

最后,您可能处于低规范服务器上,您只需要在Redis中进行一些快速检查--在这些受限的环境中获取依赖项和构建软件可能是不可能的。

 

问题:不想从源头构建Redis

在许多情况下,您可能正在构建使用Redis的软件,但您将永远不会亲自管理或管理Redis的本地主机进程。想象一下,如果您正在使用RedisEnterpriseCloud--您可以在几秒钟内拥有一个Redis实例,但是如果您想对它执行任何操作,则需要使用CLI,这需要从源构建整个包。或者您所在的是一个大型组织,它运行的是一个自我管理的REDIS企业软件集群。在这里,您可能也不需要在您的开发机器上构建Redis服务器,因为您只是想远程连接。

最后,您可能需要起床并快速运行。删除整个Redis C项目(以及构建该项目所需的所有工具)对您的工作流可能并不有效。

如果您陷入上述情况之一,请继续阅读。

 

援引阿特伍德定律

2007年,杰夫·阿特伍德相当轻蔑地写道:

“任何可以用JavaScript编写的应用程序最终都将用JavaScript编写。”

把这个带给Redis陆家景启动了一个小项目(少于250行JavaScript!)在2015年重新实施Node.js中的redis-cli。从那时起,它就更接近于模仿Antirez-提供redis-cli。虽然还不完美,但它提供了日常所需的大部分功能。

您可能会问,如果仍然必须先安装Node.js,为什么还要这么做呢?首先,Node.js提供了比Redis更广泛的安装选项。你可以的把它当作一个Gui MSI for Windows或pkg for MacOS,以及用于Windows、MacOS或Linux的普通压缩二进制文件,您也可以安装Node.js通过许多平台上的包管理器。

 

安装和运行Node.js Redis-cli

一旦安装好Node.js和NPM,获取并安装Node.js版本的redis-cli:

npm install -g redis-cli

然后,您可以使用以下命令运行它:

rdcli -h your.redis.host -a yourredispassword -p 11111

(使用相关连接信息)。

或者,如果您不喜欢全局安装,则可以克隆存储库并安装依赖项:

git clone 

cd redis-cli

 

npm install

然后,您可以通过使用命令行参数直接调用index.js文件从这个目录运行它:

node index.js -h your.redis.host -a yourredispassword -p 11111 

(使用相关连接信息)。

 

Redis-cli不需要构建Redis

给你拿着。您可以使用node.js redis-cli在您的开发机器上快速、轻松地启动和运行redis-cli。与使用C构建整个Redis项目不同,您可以只获取Node.js(如果您已经安装了Node.js,并且您可能已经安装了它,说实话),安装这个小模块并开始在Redis中进行黑客攻击。

 

Bonus

这个模块的一个很好的小用途是让它成为Node.js项目中Package.json中devDependations的一部分。这样,您可以有效地“打包”redis-cli与您的项目,确保您的团队中的每个人都有这个工具。为此,请将其安装为开发依赖项:

npm install -save-dev redis-cli

然后,在Package.json中,将以下行添加到脚本对象的开头:

"rediscli": "node ./node_modules/redis-cli/index.js",

现在,任何拥有您的项目的人都可以通过运行以下命令启动redis-cli:

npm start rediscli -h your.redis.host -a yourredispassword -p 11111

(使用相关连接信息)。

如果需要,甚至可以在参数中编写硬代码,但千万不要将Redis密码包含在Package.json文件中!

#标签:Redis Server,Redis-cli,Java