问题标签 [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 投票
1 回答
240 浏览

redis - 如何使用 redis-cli --latency 命令设置样本大小?

我正在尝试编写一个脚本来监视我的服务器的 redis 延迟。我看到了这个redis-cli --latency命令,但找不到任何方法来预设它应该实际测量的样本大小,所以我实际上可以看到延迟随时间的差异。我找不到有关此操作的文档或任何实际方法。

这是可能的,如果是的话,怎么做?

0 投票
1 回答
5347 浏览

php - 在 Redis 中将 JSON 存储为字符串时转义特殊字符

我正在尝试通过 PHP 将 JSON 数据存储在 Redis 中,但通过 redis-cli 命令行客户端对其进行测试。

在这两个客户端中,我似乎无法在不以某种方式转义的情况下存储 JSON。

不工作。

试过单引号。不工作。

尝试用反斜杠转义所有内容。不工作。

尝试用反斜杠和双引号转义所有内容。

它有效!

现在,在 serialize() 或 json_encode() 中有一个简单的参数可以让这种情况自动发生,

或者

我必须使用 preg_replace() 编写一个自定义函数,以便在存储时添加斜杠,然后在检索时删除斜杠,并希望没有特定的棘手数据会破坏我基于自定义正则表达式的代码。

如果有适当的方法,我觉得第二种选择确实不可取。

任何想法这样的选择会是什么?

我无法使用 Predis(我尝试了https://github.com/nrk/predis/tree/php5.2_backport,因为我正在使用 PHP 5.2)但后来发现https://github.com/joelcox/codeigniter-redis它适用于所有基本数据类型。

那么,serialize() / json_encode() 的选项/参数是什么,它将允许 redis-cli 不会拒绝的字符串?

0 投票
6 回答
33861 浏览

redis - 将 Redis 查询输出保存到文件

使用 redis-cli 我连接到特定服务器:

redis-cli -h 10.1.xx.xx

select 1

然后只是获取一个关键功能的列表:

KEYS data_column*

这将在命令行上打印该列值的列表。但是,有很多值,我想将查询输出保存到文件中。

一般来说,> file_name在命令之后使用是有效的。但在这种情况下,它不起作用,因为它在 redis 服务器上,虽然是从命令行。如何保存这样的查询结果?

0 投票
1 回答
1664 浏览

redis - UTF-8 in redis-cli

I'm trying to show UTF-8 content in redis-cli.

I've tried this solution:

which was suggested here: Redis - problem with accents (UTF-8 encoding)

But this is what i'm getting: מחוז ירושלים

Can someone assist ?

0 投票
2 回答
1037 浏览

python - 从给定的 Redis 集群中,我如何运行 Redis CLI 或 API 调用来获取整个集群上每个键的列表,而不仅仅是一台机器?

这仅适用于初始 Redis 设置。显然,在生产系统上,整个多机数据库的转储将很难排序。

尽管我更喜欢 Python,但我会接受任何语言的答案。

一个简单的 Redis CLI 命令也可以。

0 投票
1 回答
1100 浏览

linux - redis-cli 使用模式执行 ttl 命令

我想从 redis-cli shell 一次显示我在 Redis 中的所有键的 ttl。

我尝试过类似的事情

但它不起作用,我不断收到错误:

0 投票
1 回答
1550 浏览

bash - 在 redis-cli 中使用通配符删除多个键的最佳方法

我想从 node.js 运行一个 bash 脚本,以在每次服务器重新启动时从 redis 中删除所有会话密钥。我在某处读过Keys不应该用于删除具有模式的多个密钥的地方,因为它会使服务器面临 DoS 等安全风险。这个 bash 脚本会是一种更安全的删除密钥的方法吗?是否xargs -L 1000意味着在每个循环中它将删除 1000 个键?我理解正确吗?

我从这里拿了命令行。

0 投票
1 回答
7879 浏览

redis - 带有通配符字段的 redis hmget

我在 redis 中有一个哈希集,如下所示。

如果我调用 hgetall abcd,它会给我哈希中的所有字段。我的目标是只获取以“rec.number”开头的哈希集字段。当我打电话时

它给了我这样的结果

有没有办法只为那些以我预期的模式开头的键检索数据?我只想检索那些键,因为我的数据集包含许多其他不相关的字段。

0 投票
1 回答
541 浏览

ruby - 通过 Ruby 和 redis-cli 将 JSON 有效负载推送到 redis

我正在尝试让一个 Ruby 脚本通过 redis-cli 将一个 json 有效负载推送到 redis,但不知何故我没有得到正确的引号:

我一定是以某种方式搞砸了引用,但我不知道在哪里。

0 投票
1 回答
913 浏览

memory - 如何在 Redis 中获取列表的内存大小?

我正在存储一个非常大的字符串列表,Redis我试图找出是否有命令(或任何其他方式)来获取该列表使用的内存。有什么建议么?

我浏览了Redis commandsby 的列表,找不到任何相关的东西。