问题标签 [redisclient]

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 投票
3 回答
9748 浏览

redis - 如何在 Linux 上配置 Redis 以在重启后保留数据?

我在 Ubuntu 16.04 上安装了 Redis。我找不到 Redis 目录或 redis.conf 文件(尝试使用:)sudo find redis.conf

我的应用程序依赖于从第三方 API 中提取的一些数据。我将(处理过的)数据存储在 Redis 中。我的问题是,重启后我丢失了数据。我想我需要在配置文件中指定数据应该在重新启动时保留,但我找不到配置文件。我需要创建配置文件吗?有一些模板可以使用吗?我的目标只是在重新启动后保留数据。

谢谢!

0 投票
0 回答
4317 浏览

redis - 将redis数据库(.rdb文件)从远程服务器复制到本地

我得到了一个远程设置的 Redis 服务器。我可以访问其中的数据,并且可以使用该服务器进行 CRUD 操作。但我想要在我的本地相同数据库的副本。

我在本地安装了 Redis 桌面管理器。并且还运行 redis-server 设置。

我尝试过的事情:

  1. 使用SAVE命令。

    我已经连接到远程服务器并执行了保存命令。它成功运行并dump.rdb在该服务器上创建了文件。但我无法访问该文件,因为我没有服务器 FTP 的权限。

  2. 使用BGSAVE

    同样的场景也在这里

  3. 使用redis-cli命令

    在这里我得到一个错误找不到网络名称。

谁能建议我如何将.rdb文件从服务器复制到本地?

0 投票
1 回答
648 浏览

java-8 - redis collection atomic lpop all

redis 列表,生产者保持 lpush。在另一个线程中,消费者定期从列表中取出所有元素,并对元素进行分类。因为生产者一直在推动,所以必须以原子方式完成全部取出。那么有没有有效的方法来做到这一点?可以使用spring-data-redis 。

multiexec没有达到我的目标,因为它实际上提交了lrangelpush而且delete只是在一次交易中。到目前为止,我能想到的唯一方法是保留lpop并添加返回,alist直到列表为空。

编辑,这就是我的想法:当你想确保一个操作只运行一次时,使用watch

当您不想被“中断”(不是多线程中断)并且不在乎它运行多少次时,事务(multiexec)就足够了。

val完成后仍然是一个列表,就像官方文档中所说的那样

事务中的所有命令都被序列化并按顺序执行。在 Redis 事务的执行过程中服务于另一个客户端发出的请求永远不会发生。

除了redis,我把数据操作list.stream.parallelism拿出来了,现在函数只关注数据getter,和上一段代码一模一样。;)

0 投票
2 回答
1365 浏览

bash - 如何优化redis cli脚本处理5000万个key

我在下面编写了 bash 脚本来处理 redis 键和值。我的 Redis 中有大约 45-50 百万个键。我想检索所有值并进行一些处理。为此,我的以下脚本需要 1 小时来处理 100 万个密钥。为了处理 5000 万个密钥,我不想这样做需要 50 个小时。我是 redis cli 的新手 - 有人可以帮我优化下面的脚本吗,或者如果有人可以提供一些建议,那就太好了。

我的 Redis 键值模式:

在下面的脚本中,我将传递我所有的键并计算每个键的记录量。例如 - 这个键 (123.item.media) 有 3 条记录,而这个键 (839.item.media) 有两条记录。

所以对于 bove 键和值,输出应该是: Total Count: 8

与我对所有 5000 万个密钥所做的方式相同——这花费了太多时间。

我的代码:

提前感谢您的帮助!

0 投票
1 回答
1130 浏览

c++ - 空闲期后 Redis PUBSUB 连接问题

我使用的是nelikelov/redisclient版本 0.5.0,并且我使用的代码与库中提供的PUBSUB 示例中的代码相同。我的应用程序订阅了一个频道并接收消息。我面临的是每个星期一,应用程序都无法接收来自 Redis 的消息。

如果周末连接保持空闲,我应该处理任何超时吗?我应该在我的应用程序或 Redis 中配置一些额外的东西来绕过这个吗?

0 投票
0 回答
220 浏览

stackexchange.redis - StackExchange.Redis C# 客户端中是否有 TypedClient 支持?

我正在比较 ServiceStack.Redis 和 StackExchange.Redis 客户端的功能。

我认为使用IRedisTypedClient<T>ServiceStack.Redis 客户端类可能非常有用。

只是想知道 StackExchange.Redis 客户端中是否有任何等效的IRedisTypedClient<T>类提供对象的自动序列化/反序列化?

0 投票
0 回答
666 浏览

redis - Redis - 在集群模式下大量插入数据

我试图了解如何在集群模式下运行的 Redis 实例中执行批量插入。我遇到了这个链接:

它有一个示例代码,可用于生成数据并使用以下命令填充 Redis:

虽然它适用于一个实例,但如何修改它以在具有多个 Redis 实例的集群模式下使用?

我还尝试设置集群并使用以下命令插入数据:

我希望它会按照重定向插入数据,但它没有用。

0 投票
2 回答
852 浏览

c++ - 使用 C++ 的 Redis 5.0 集群的选项

我正在使用 C++ 探索 Redis 5.0 集群。我已经在 Redis 官方网站上看到了不同的选项,但没有一个 C++ 客户端被标记为推荐。我尝试了 C 客户端“hiredis-vip”,它适用于我的初始原型,但是在报告问题(及其解决方法)后,我被告知该客户端似乎并未正式支持 Redis 5.0(请参阅我的问题报告及其评论在这里)。

如果有使用 Redis 和 C/C++ 经验的人可以建议一些符合以下要求的好的 C/C++ 客户端选项,我将不胜感激:

  1. 通过集群支持支持较新版本的 Redis(最好是 5.0)
  2. 开箱即用的 RedLock 实现也会很棒(对于我的分布式锁定要求)。
0 投票
1 回答
2759 浏览

redis - (错误)redis-cli 上的 ERR 未知命令“XTRIM”

我收到错误:"(error) ERR unknown command 'XTRIM'"在 redis-cli 上运行时。

以上是redis服务器的信息。

没有以“X”、“XTRIM”、“XADD”、“XGROUP”开始的命令不起作用。

0 投票
1 回答
152 浏览

redis - 根据redis中值的引用删除键

嗨,我的 redis 中有 100 个具有不同键和相同值的键值对现在我想使用值作为参考删除所有键值对我该怎么做