我有一个弹簧引导应用程序。我想通过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云服务器?
我正在尝试连接到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
除了Sidekiq之外,我还有一个工作人员,他也大量使用Redis来存储密钥。由于Sidekiq维护着自己的Sidekiq连接池,worker会利用这一点并始终通过redis的连接池进行连接。
class MyRedisWorker
include Sidekiq::Worker
def perform
# ...
end
def run_redis_cmd(cmd, *args)
Sidekiq.redis { |conn| conn.send(cmd, *args) }
end
end
我现在转向一个多租户模型,允许多个租户在相同的应用程序实例和数据
我试图通过spring连接多个redis实例。但我没有找到任何文件。
以下是我目前使用它的方式。我使用Jedis作为客户端,我计划使用Jedis,因为我可能需要对sentinel的支持。
<bean id="jedisConnFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name ="hostName" value ="localhost"/>