我有一个弹簧引导应用程序。我想通过jedisconnectionfactory连接到Redis云服务器,但我做不到。实际上,当我使用本地Redis服务器时,它可以工作。
我编写的Redis配置如下所示。
@Configuration
public class RedisConfig {
@Bean
public JedisConnectionFactory connectionFactory() {
RedisStandaloneConfiguration configuration = new RedisStandaloneConfiguration();
我在上创建了一个redis数据库,并试图使用命令行连接到该数据库。我正在使用:
redis-cli -h <HOST> -p <PORT> -a <Password>
但它一直在回归:
Could not connect to Redis at <HOST:PORT>: Operation timed out
我们是否需要做任何额外的配置来连接到Redis云服务器?
我们有一个Google函数,它试图连接到位于Compute引擎实例上的Redis服务器。Compute Engine Redis端口是打开的,可以从本地计算机连接到Redis服务器。尽管如此,当云函数尝试这样做时,它会得到以下错误:
35.xxx.xx.xx:6379连接失败--将ETIMEDOUT 35.xxx.xx.xx:6379 at Object.exports._errnoException (util.js:1020:11) at exports._exceptionWithHostPort (util.js:1043:20) at TCPConnectWrap.afterCon
我正在尝试连接到Redis云数据库。文件提供了以下代码:
import { createClient } from 'redis'
import { Client } from 'redis-om'
(async function() {
let redis = createClient('redis://localhost:6379')
let client = await new Client().use(redis)
await redis.set('foo', 'bar')
let v
我目前正在研究Redis,以便通过UNIX套接字检索数据。
我已经通过定义redis.sock的路径(在我的例子中是/tmp/redis.sock)更新了redis.conf文件以反映这一点。
使用Spring Data Redis (通过JedisConnectionFactory),我可以看到它有通过TCP连接到Redis的方法(即定义主机名和端口)。但是,我没有看到任何用于通过UNIX套接字进行连接的方法(除非我忽略了什么)。
有人知道如何通过Spring Data Redis使用UNIX套接字连接到Redis吗?
如有任何帮助/建议,我们不胜感激。
我想要设置一个Google内存-- redis实例,并通过我的google云功能连接到它。在遵循本指南之后,
据我所知,一般步骤如下:
启用无服务器VPC服务,并为我的函数创建要使用的连接器。
启用redis并在同一IP地址范围内创建redis实例。
问题是,如果我首先创建连接器(步骤1),那么在尝试创建redis实例时会出现此错误(步骤2):
Server response: Invalid value for field 'resource.ipCidrRange': '10.92.0.0/28'. Invalid IPCidrRange:
当云函数实例终止时,如何从云函数关闭与redis内存存储的连接?(我相信要关闭,我需要调用redis.quit(),但我只是不知道什么时候,而且函数返回后不能立即关闭它们,因为函数实例可以是)
因为我只是把连接打开,现在我收到了"ECONNRESET“错误。
或者,如果不可能像这样的东西:
process.on("exit", function(){//also process is not defined in cloud functions
redisClient.quit();
});
是在redis配置中指定超时的最佳选项吗?(在gcp内存中是如何做到这