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

redis - ServiceStack.Redis:无法连接:sPort:50071

我正在使用 ServiceStack Redis 客户端,我希望能够澄清可能导致以下错误的原因......“无法连接:sPort:50071”?我正在使用“PooledRedisClientManager”对象进行连接。感谢您的任何帮助。

0 投票
1 回答
4945 浏览

redis - GetClient 调用上的 Redis Timeout Expired 消息

我讨厌“信息不足”的问题。所以我会尽量提供详细的信息。在这种情况下,它是代码。

服务器:64位https://github.com/MSOpenTech/redis/tree/2.6/bin/release

分为三类:

DbOperationContext.cshttps ://gist.github.com/glikoz/7119628

PerRequestLifeTimeManager.cshttps ://gist.github.com/glikoz/7119699

RedisRepository.cs https://gist.github.com/glikoz/7119769

我们正在使用 Redis 和 Unity ..

在这种情况下,我们会收到这条奇怪的消息:

“Redis Timeout 已过期。从池中获取连接之前的超时期限已过。这可能是因为所有池连接都在使用中。”;

我们检查了这些:

  • 是问题配置问题

  • 我们是否使用了错误的 RedisServer.exe

  • 有没有架构问题

任何想法?有没有类似的故事?

谢谢。

额外信息 1

服务器统计信息上没有被拒绝的连接问题(我已经通过 redis-cli.exe info 命令检查了它)

0 投票
1 回答
237 浏览

c++ - C++ RedisClient : how does RedisValue.toInt() work?

This is about RedisClient, which is a C++ client.

I know that you can't store integers in Redis (that are internally converted).

RedisSyncClient::command itself does not support integers as RedisBuffer can't be initialized with int, so:

redis->command("SET", "mykey", 1);

won't compile (you need to add numbers as string).

However RedisValue can be initialized with int (not sure when it is used) and it contains a public "toInt()" method:

redis->command("SET", "mykey", "1"); result = redis->command("GET", "mykey"); cout << "INT: " << result.toInt() << " , STR: " << result.toString() << endl;

INT: 0 , STR : 1

At first I thought that internally strings were being converted to int, but it always return "0". Testing "RedisValue.isInt()" it seems it fails to recognize numbers as it returns "false".

  • What is the intention of "toInt()" if numbers are only seen (by this library) as strings?
  • Am I using it incorrectly?
  • Is this a work-in-progress feature?
0 投票
1 回答
1895 浏览

redis - 如何在 .Net 应用程序中查看所有存储的会话的 REDIS 键和值?

我在我的应用程序中使用了这个会话。我无法在 .net 应用程序中查看此存储的会话值。我尝试了以下方式:

在这里,我可以使用以下代码获取密钥列表和客户列表:

但关键值是这样的节目

\skdkhciduhcahoaids_Data

\skdkhciduhcahoaids_Internal

这是加密的密钥值吗?(这是我的第一个查询)

然后,如果我在多个浏览器中打开应用程序,此结果不会改变。但实际上,如果我在 2 个浏览器中打开应用程序,我需要 4 个结果,因为当应用程序在 2 个浏览器中运行时,已经处理了 2 个会话。

为什么它给出相同的结果?

我可以在 redis 连接中查看存储的会话值吗?如果是意味着我如何查看会话值?

提前致谢.....

0 投票
1 回答
500 浏览

c# - ServiceStack.Redis 在缓存中存储空对象

我正在尝试为我的 c# 项目实现一个 redis 缓存。我使用了 redisClient,它可以很好地存储普通数据类型,如 int 和字符串,但不适用于存储对象。然后我搬到了RedisTypedClient,它应该将我的对象存储在 redis 中,但它存储了一个空对象。当我尝试检索该对象时,它会创建一个新对象并返回它。

这是我试图开始工作的测试代码,但它不起作用。

我也尝试过使用 redis 列表。

但同样的事情也发生在这种情况下。它存储空对象。

我是 Windows 上的 redis 新手,我可能会犯一些错误。但我无法让它工作。任何帮助将不胜感激。

0 投票
1 回答
948 浏览

node.js - JSHint 给 Expected 一个标识符,而是看到一个函数

我已经声明了一个查询 Redis 的函数,如果在 redis 中找不到数据,则查询 SQL 数据库。以下是我的代码,它在第一行本身给出了错误。我不确定为什么作为参数的函数会导致麻烦。

0 投票
1 回答
684 浏览

node.js - 如何使用node.js将redis缓存数据保存到mongodb

我有redis客户端mongodb,我想加速我的数据库,为此我从redis缓存中获取用户详细信息并希望将其保存到mongodb使用中node.js

你的回答对我很有帮助。

0 投票
1 回答
1771 浏览

redis - ConnectionMultiplexer.Connect 在连接到 redis 服务器时中断

我在我的 Windows 7 机器上成功安装了 Redis 服务器。快速动手,一切都按预期工作。(使用来自https://github.com/MSOpenTech/redis的 MSI 安装程序安装)

我正在使用 StackExchange redis 客户端 C# 连接到 Redis 服务器。
Redis客户端

PS:我没有在我的机器上构建应用程序,因为我有 VS 2010,这引发了一些错误。所以我安装了 nuget 包,现在我的 C# 测试应用程序具有程序集StackExchange.Redis

在此处输入图像描述

我的控制台应用程序很简单,只需一行代码

它给了我一个错误:

0 投票
1 回答
1399 浏览

c# - 将发布/订阅与 sider redis C# 客户端一起使用

我正在使用 Sider C# Redis 客户端连接到在我的 Windows 7 机器上运行的 Redis 服务器。 https://github.com/chakrit/sider

我可以从我的 C# 应用程序中触发 set/get/select

我现在想使用发布/订阅功能,以便我的 C# 应用程序可以通过事件方式(传递委托)获知 redis 客户端“密钥”中的任何更改

我无法为此编写代码,因为没有关于如何使用侧边客户端页面的示例。

我能写的是:

我知道这看起来很蹩脚,但我不知道如何以 lambda 方式编写它,如果任何客户端更改 redis 服务器上所需的键,我的函数将被调用。

PS:我是新手,如果我的方法有缺陷,请纠正我。

编辑:在添加建议的更改时,我收到以下错误。

obb.subscribe 签名看起来像这样

代码 :

0 投票
0 回答
408 浏览

redis - Redis 持久化部分

我在 redis 中有多个键,其中大多数都是微不足道的,如果我的 redis 服务器出现故障,它们可能会丢失。

但是我有一两把钥匙,我不能丢失。因此,我希望每当服务器重新启动时,redis 仅从其持久存储中读取这几个键,并在它们更改时继续保持这些键。

redis有这个功能吗?如果是,什么命令使密钥持久化到文件以及如何区分黑白持久化和非持久化密钥。

如果不是,我可以使用什么方法,这样我就不需要在写入 Redis 之前制作自己的持久文件

限制(如果答案是否定的)

  1. 我不想更改在 redis 中输入的客户端代码。

  2. 我无法向 redis 添加更多服务器(如果存在任何此类解决方案,但想知道它)。

编辑 我不想将大多数密钥保存为持久性的另一个原因,因为它是巨大的数据,每秒数百条记录-其中大部分在 10 分钟内到期。