问题标签 [redislabs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
695 浏览

redis - 无法使用 redislbas 和 jmeter 的 ansible playbook 执行脚本文件

我正在尝试使用 ansible playbook 安装 redislabs 和 jmter,但无法使用 playbook 执行脚本。请找到我的剧本和错误。

错误:

致命的:[本地主机]:失败!=> {“更改”:true,“msg”:“非零返回码”,“rc”:127,“stderr”:“/home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/ jmeter.sh: 第 109 行: /home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter: 没有这样的文件或目录\n", "stderr_lines": ["/home/ansibleadm/.ansible/ tmp/ansible-tmp-1576768466.18-58336526997867/jmeter.sh: 第 109 行: /home/ansibleadm/.ansible/tmp/ansible-tmp-1576768466.18-58336526997867/jmeter: 没有这样的文件或目录"], "stdout": " ", "stdout_lines": []}

注意:jmeter 的错误如下,redislabs 的错误也相同。没有这样的文件或目录

猫 jmeter.yaml

  • 主机:本地主机

    用户:ansibleadm

    连接:本地

    变成:是

    成为方法:须藤

    任务:

    • 名称:创建jmeter目录

      文件:路径=/home/ansibleadm/jmeter 状态=目录模式=0700 所有者=ansibleadm 组=ansibleadm

    • 名称:下载 jmeter tar 文件

      获取网址:

      网址:http ://apache.mirrors.tds.net//jmeter/source/apache-jmeter-5.2.1_src.tgz

      目标:/home/ansibleadm/jmeter

    • 名称:解压文件

      取消归档:

      src:“/home/ansibleadm/jmeter/apache-jmeter-5.2.1_src.tgz”

      dest: "/home/ansibleadm/jmeter"

    • 名称:执行 jmeter.sh 文件

      脚本:“/home/ansibleadm/jmeter/apache-jmeter-5.2.1/bin/jmeter.sh”

2:请查找redislabs playbook和错误:


  • 主机:redisgroup

    用户:ansibleadm

    变成:是

    成为方法:须藤

    任务:

    • 名称:为 redislabs 创建目录

      文件:路径=/home/ansibleadm/remote_redis 所有者=ansibleadm 组=ansibleadm 模式=0700 状态=目录

    • 名称:定义一个变量

      设置事实:

      redis_variable: "/home/ansibleadm/remote_redis"

    • 名称:将 tar 文件从 src 复制到目标。

      复制:src=/home/ansibleadm/redislabs-5.4.6-18-rhel7-x86_64.tar dest="{{redis_variable}}/redislabs-5.4.6-18-rhel7-x86_64.tar"

    • 名称:解压文件

      取消归档:

      src:/home/ansibleadm/redislabs-5.4.6-18-rhel7-x86_64.tar

      目标:“{{redis_variable}}”

    • name:在远程服务器上执行 install.sh 文件

      外壳:“{{redis_variable}}/install.sh -y”

错误:

失败的!=> {“已更改”:true,“cmd”:“/home/ansibleadm/remote_redis/install.sh -y”,“delta”:“0:00:04.792255”,“end”:“2019-12-20 02:33:32.430351”、“msg”:“非零返回码”、“rc”:1、“start”:“2019-12-20 02:33:27.638096”、“stderr”:“/home/ ansibleadm/remote_redis/install.sh:第 25 行:rlec_upgrade_tmpdir/upgrade_checks_error_codes.sh:没有这样的文件或目录\ntouch:无法触摸'/var/opt/redislabs/log/install.log':没有这样的文件或目录\nchmod:无法访问“/var/opt/redislabs/log/install.log”:没有这样的文件或目录\n/home/ansibleadm/remote_redis/install.sh:第 64 行:/var/opt/redislabs/log/install.log : 没有这样的文件或目录", "stderr_lines": [" \n该节点有 2 个内核(最少为 4 个)和 7 GB RAM(最少为 15 GB)。\n考虑在生产系统的情况下升级您的硬件。\n==================================== ==============================================\n\u001b[ 1m\u001b[91mRedis\u001b[90mLabs\u001b[0m 企业集群安装程序。\n============================== ==================================================\ n\n2019-12-20 02:33:28 \u001b[92m[.] 检查 root 访问权限\u001b[0m\n2019-12-20 02:33:28 \u001b[33m[!] 以 root 用户身份运行,sudo不需要。\u001b[0m\n2019-12-20 02:33:28 \u001b[92m[.] 更新路径。sh\u001b[0m\n2019-12-20 02:33:28 \u001b[92m[ .] 创建套接字目录 /var/opt/redislabs/run \u001b[0m\n2019-12-20 02:33:29 \u001b[92m[.] 删除 \u001b[1m\u001b[91mRedis\u001b[90mLabs\u001b [0m 调试包如果存在\u001b[0m\n2019-12-20 02:33:29 \u001b[92m[. 没有这样的文件或目录”、“2019-12-20 02:33:27 [.] 检查先决条件”、“2019-12-20 02:33:27 [.] 检查硬件要求...”、“2019- 12-20 02:33:27 [!] 节点的硬件不满足生产系统的最低要求:“,”节点有 2 个内核(最小为 4)和 7 GB RAM(最小为 15 GB)。", "如果是生产系统,请考虑升级您的硬件。",

0 投票
1 回答
678 浏览

amazon-web-services - 在 AWS 上使用 HA 运行 Redis/Rejson 的最佳方式

由于 AWS 和 GCP 不为 Redis 的任何模块提供托管服务。我期待Redis ReJson在 AWS 上使用 HA 配置运行。

使用 RDB 备份在 EC2 上设置它是最好的方法吗?EBS 存储将如何工作,因为我希望多可用区也自动故障转移。

现在我计划在某个地方使用 helm chart 将其部署在 Kubernetes 上:https ://hub.helm.sh/charts/stable/redis-ha

哪个是部署 EC2 或 Kubernetes 的更好选择?& 如果使用 EC2 或 Kubernetes 部署,数据复制将如何在多可用区中工作?

0 投票
1 回答
418 浏览

redis - redis过期键持有内存

在拍摄快照时,我们平均每秒会过期 1000 个密钥,我们碰巧看到转储的大小相对小于主数据库,因为快照不包括过期密钥的内存。由于过期键在我们的平台中持有大量内存,有什么方法可以让 redis 定期释放为过期键持有的内存。(我们使用的是 2.8.21 引擎)或最新的 redis 引擎版本将无法有效解决此问题。如果 stackoverflow 不适合我的问题,请引导我到正确的平台。

回收内存指南:https ://docs.redislabs.com/latest/ri/memory-optimizations/reclaim-expired-keys-memory-faster/ (但需要建议,升级是否有很大帮助或进行扫描会很好文档中提到)

0 投票
2 回答
487 浏览

docker - RedisInsight Docker 显示:无法在浏览器中访问站点

我是 Redis/RedisInsight 和 Docker 的新手。

我有 Windows 8。我正在尝试通过 docker 使用 RedisInsight。我正在运行以下命令。

如本教程中所述。 https://docs.redislabs.com/latest/ri/installing/install-docker/

我假设我在 docker 终端中显示了正确的控制台输出。

在此处输入图像描述

但是当我在浏览器中点击提到的 URL 时,我得到了

在此处输入图像描述

我肯定错过了一些步骤,有人可以指导我如何解决这个问题。

0 投票
0 回答
62 浏览

java - JRedisGraphCompileTimeException:redis.clients.jedis.exceptions.JedisDataException:errMsg:

我正在从我的 java 程序创建 Cypher 查询并将该原始查询传递给 RedishGraph.Query() 方法。我收到以下异常:

当我尝试在 CLI/Redis Insight 中执行相同的原始查询时,成功执行且没有任何错误。有人可以帮助我这个异常到底指的是什么。

使用 Redis 5.0.6 版本,JDK 11 和 jredisgraph 2.0.2 版本。

0 投票
1 回答
897 浏览

redis - 使用 RediSearch:在开源 Redis 中禁用模块

我目前在 Ubuntu 18.04 上使用 Redis V4.09,我从https://redislabs.com/redis-enterprise-software/download-center/modules/下载了 RediSearch

该模块在 Redis 服务器上正常运行,但是当我尝试使用来自 RediSearch 的命令(如 FT.Create)时,它会响应错误消息,指出该模块在开源 redis 中被禁用。

我被告知 RediSearch 是免费的,因为它的许可证是 redis labs 上的版本是企业版吗?如果是这样,我在哪里可以找到 RediSearch 的免费版本及其各自的 .so 文件。

谢谢您的帮助!

0 投票
0 回答
215 浏览

redis - 我们可以使用 Redis 集群可靠地扩展 URL 更短的服务吗?(即我们需要 Zookeeper 吗?)

我正在观看有关如何构建高度可扩展的 URL 缩短服务的视频。https://www.youtube.com/watch?v=JQDHz72OA3c讲师建议我们可以简单地使用一个计数器并散列该计数器来提供缩短的 URL。但是,在集群环境中,它不会起作用,因为如果我们有多个客户端正在与不同的节点通信,可能会导致哈希冲突,因此我们需要 Zookeeper 服务来确保没有冲突。

我对 redis 专家的问题是,如果我们使用 Redis Cluster(比如在 Redis Labs 上),我们还需要 Zookeeper 吗?从我记得读到的关于 Redis 的内容中,INCR 是原子的(但对于给定的节点它是自动的),所以我们可能仍然需要 Zookeeper。我错过了什么吗?

0 投票
0 回答
835 浏览

node.js - 回复错误:达到 ERR 最大客户端数 - Redis

我正在从 NodeJS 脚本运行这个函数:

我收到了这个错误:

该数据库是通过 Redis 实验室托管的,我可以有 30 个连接。

我跑了:

当我运行时info clients

ISSUE:即使只有一个连接的客户端,我仍然会收到此错误:

0 投票
1 回答
304 浏览

redis - 如何访问我的 Redis 云数据库中的密钥?

我使用 AWS 在 Redis 云上创建了一个 Redis 数据库。到目前为止,我已经向数据库添加了 5 个哈希(键值对),但我似乎找不到查看这些哈希的方法。谁能告诉我该怎么做?

0 投票
1 回答
71 浏览

pythonanywhere - 如何在特定端口设置 redislite:6379

我正在 pythonanywhere 中学习 django 频道,pythonanywhere 支持 redislite 而不是 redis。

所以我想将 redislite 设置为端口 6379,就像在 redis 命令中一样:redis-server --port 6379

我似乎没有找到确切的答案。任何答案将不胜感激。