问题标签 [redis-cli]

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 投票
16 回答
582251 浏览

redis - Redis命令获取所有可用密钥?

是否有用于获取数据库中所有键的 Redis 命令?我已经看到一些 python-redis 库获取它们。但想知道是否可以从 redis-client 获得。

0 投票
2 回答
17337 浏览

redis - 如何在不知道列表大小的情况下使用 redis-cli 打印列表中的所有值?

在 redis-cli 中,在事先不知道列表大小的情况下打印列表中所有值的命令是什么?我明白lrange了,但它需要命名开始索引和结束索引。

0 投票
2 回答
18220 浏览

redis - 使用 Redis-Cli 了解延迟

我正在使用该redis-cli工具来观察 redis-server 延迟。这是一个例子:

问题是,这些值实际上意味着什么?除了通过工具自己的帮助文档提供的内容之外,我正在努力寻找这方面的文档。

0 投票
1 回答
39138 浏览

python - Redis 发布订阅和消息队列

我的总体问题是:将 Redis 用于 PubSub,当发布者将消息推送到频道中的速度超过订阅者能够读取它们的速度时,消息会发生什么?

例如,假设我有:

  • 一个简单的发布者以 2 msg/sec 的速率发布消息。
  • 一个简单的订阅者以 1 msg/sec 的速度阅读消息。

我天真的假设是订阅者只会看到发布到 Redis 上的 50% 的消息。为了测试这个理论,我写了两个脚本:

发布.py

子.py

结果

  • 当我sub.py第一个运行时,紧接着是pub.py,我发现sub.py实际上显示了所有消息(1-10),一个接一个,中间有 1 秒的延迟。我最初的假设是错误的,Redis 正在排队消息。需要更多的测试。
  • 当我pub.py先运行,然后在运行前等待 5 秒时sub.py,我发现sub.py只显示了消息的后半部分(5-10)。我最初会假设这一点,但鉴于我之前的结果,我会认为消息已排队,这导致我得出以下结论......

结论

  • Redis 服务器似乎为每个客户端、每个通道的消息排队。
  • 只要客户端在监听,它读取消息的速度有多快都没有关系。只要它已连接,消息就会一直为该客户端、该通道排队。

剩下的问题

  • 这些结论有效吗?
  • 如果是这样,客户端/通道消息将排队多长时间?
  • 如果是这样,是否有redis-cli info命令查看排队的消息数量(对于每个客户端/通道)?
0 投票
3 回答
3343 浏览

redis - 在 Ubuntu Server 14.04 中配置 Redis 集群

我已经安装了redis-serverapt-get install redis-server一切都很顺利。

现在我正在尝试在集群模式下配置它。问题是在这里提供的教程http://redis.io/topics/cluster-tutorial他们使用了一个脚本redis-trib.rb,我在我的系统中找不到它。

你能告诉我如何在没有该脚本的情况下将我的 Redis 配置为在集群模式下运行?

我想有两个主人的设置,每个主人在不同的机器上。

非常感谢。

0 投票
2 回答
6425 浏览

redis - How to start redis with specific .rdb file?

I had redis installed without password. Then I tried to put password without success and decided to delete all related to redis from my server. After that, I've installed redis once again and set a password successfully. The problem is that now is creating a new database and not reading from the old one. I am running the same command from sabe directory. $~/ redis-server

I've also tried to check if is generating a new dump.rdb file with:

But is only finding my correct dump.rdb file that I'd like to use.

Is there a way to import my last database to this new one? Or, Is there a way to start my server using the correct dump.rdb file?

0 投票
0 回答
379 浏览

powershell - Windows 上的 Redis 编码

我一直在通过 PowerShell 控制台在 Windows 上测试 Redis,但我无法获取带有语言环境变音符号的键(值是法语)。我刚刚从另一个 SOF 问题how-to-save-and-retrieve-string-with-accents-in-redis 中发现了--raw选项,但它没有帮助。

[redis-2.8.17, PoSH-4 原生控制台或cmder , win-8.1]

该行为与 Redis REPL 略有不同:

那么我应该使用什么编码来设置和获取所有重音符号?如果不可能,如何从 PowerShell 正确编码“t\xe9l\xe9phone”?它是普通的Unicode吗?

0 投票
4 回答
27386 浏览

redis - 如何在redis中删除与特定模式匹配的键

如何使用 redis-cli 在 redis 中删除与特定模式匹配的键。我想从以下列表中删除所有 foo。

0 投票
0 回答
245 浏览

redis - redis 位计数示例不起作用

我在玩 redis 并尝试了 bitcount 示例:http ://redis.io/commands/bitcount 。

我的redis版本如下:

我通过网站验证,3.0.1 是最新的稳定版本。这种安排出了什么问题?

0 投票
1 回答
3033 浏览

linux - 如何通过 TTL 查找 redis 键

我想找到任何/所有带有 TTL 的 redis 键是-1. 那是每个未设置为过期的密钥。我已经尝试了几个 GUI 客户端,但它们似乎都没有关闭这个功能。

我发现这个答案似乎提供了一种从命令行执行此操作的方法。但是当我在本地或远程 redis 主机上尝试时,我得到“无效参数”错误。

当地的 redis-cli keys "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "$LINE"; fi; done;

偏僻的 $redis-cli -h ... -p ... -a redis>> keys "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "$LINE"; fi; done;

我究竟做错了什么?有一个更好的方法吗?