精华内容
下载资源
问答
  • 型“StackExchange.Redis.RedisConnectionException”的异常出现在StackExchange.Redis.dll但未在用户代码中处理其他信息:无法连接到redis服务器;要创建一个断开的多路复用器,请禁用AbortOnConnectFail。 ...

    型“StackExchange.Redis.RedisConnectionException”的异常出现在StackExchange.Redis.dll但未在用户代码中处理

    其他信息:无法连接到redis服务器;要创建一个断开的多路复用器,请禁用AbortOnConnectFail。 SocketFailure上PING

    我使用的代码是这样的,我改变DNS和密码

    // Get Connection instance

    ConnectionMultiplexer connection = ConnectionMultiplexer

    .Connect("xx.redis.cache.windows.net,ssl=false,password=...");

    // Get database

    IDatabase databaseCache = connection.GetDatabase();

    // Add items

    databaseCache.StringSet("foo1", "1");

    databaseCache.StringSet("foo2", "2");

    // Add items with experation value

    databaseCache.StringSet("foo3", "3", TimeSpan.FromMinutes(20));

    Stopwatch sw = new Stopwatch();

    sw.Start();

    // Get item value

    string foo1Value = databaseCache.StringGet("foo1");

    sw.Stop();

    Console.WriteLine("Elapsed={0}", sw.Elapsed);

    return View();

    +0

    此外,请尝试检查解决方案在这里:http://stackoverflow.com/questions/30906891/cant-reconnect-to-azure-redis-via-stackexchange-redis/32852922#32852922 –

    2015-09-29 20:13:00

    展开全文
  • org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379 at org....
    org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379
    
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.translateException(LettuceConnectionFactory.java:1621)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1529)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getNativeConnection(LettuceConnectionFactory.java:1315)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$SharedConnection.getConnection(LettuceConnectionFactory.java:1298)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getSharedConnection(LettuceConnectionFactory.java:1039)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory.getConnection(LettuceConnectionFactory.java:371)
    	at org.springframework.data.redis.core.RedisConnectionUtils.fetchConnection(RedisConnectionUtils.java:193)
    	at org.springframework.data.redis.core.RedisConnectionUtils.doGetConnection(RedisConnectionUtils.java:144)
    	at org.springframework.data.redis.core.RedisConnectionUtils.getConnection(RedisConnectionUtils.java:105)
    	at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:209)
    	at org.springframework.data.redis.core.RedisTemplate.execute(RedisTemplate.java:189)
    	at org.springframework.data.redis.core.AbstractOperations.execute(AbstractOperations.java:96)
    	at org.springframework.data.redis.core.DefaultValueOperations.set(DefaultValueOperations.java:236)
    	at com.gjw.RedisApplicationTests.contextLoads(RedisApplicationTests.java:24)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.lang.reflect.Method.invoke(Method.java:498)
    	at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688)
    	at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)
    	at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
    	at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)
    	at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131)
    	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at java.util.ArrayList.forEach(ArrayList.java:1257)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at java.util.ArrayList.forEach(ArrayList.java:1257)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129)
    	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127)
    	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126)
    	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84)
    	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)
    	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96)
    	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
    	at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
    	at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
    	at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221)
    	at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
    Caused by: io.lettuce.core.RedisConnectionException: Unable to connect to 127.0.0.1:6379
    	at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:78)
    	at io.lettuce.core.RedisConnectionException.create(RedisConnectionException.java:56)
    	at io.lettuce.core.AbstractRedisClient.getConnection(AbstractRedisClient.java:330)
    	at io.lettuce.core.RedisClient.connect(RedisClient.java:216)
    	at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.lambda$getConnection$1(StandaloneConnectionProvider.java:115)
    	at java.util.Optional.orElseGet(Optional.java:267)
    	at org.springframework.data.redis.connection.lettuce.StandaloneConnectionProvider.getConnection(StandaloneConnectionProvider.java:115)
    	at org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory$ExceptionTranslatingConnectionProvider.getConnection(LettuceConnectionFactory.java:1527)
    	... 77 more
    Caused by: io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required.
    	at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:137)
    	at io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:110)
    	at io.lettuce.core.protocol.AsyncCommand.completeResult(AsyncCommand.java:120)
    	at io.lettuce.core.protocol.AsyncCommand.complete(AsyncCommand.java:111)
    	at io.lettuce.core.protocol.CommandHandler.complete(CommandHandler.java:746)
    	at io.lettuce.core.protocol.CommandHandler.decode(CommandHandler.java:681)
    	at io.lettuce.core.protocol.CommandHandler.channelRead(CommandHandler.java:598)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
    	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
    	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
    	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
    	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
    	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
    	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
    	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
    	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
    	at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
    	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at java.lang.Thread.run(Thread.java:748)
    
    
    Process finished with exit code -1
    

    以上是完整的错误信息

    百度搜索都是说要打开远程连接配置,但我的连接的是本机,所以排除
    检查redis配置文件(redis.windows.conf文件),发现以下配置

    # Require clients to issue AUTH <PASSWORD> before processing any other
    # commands.  This might be useful in environments in which you do not trust
    # others with access to the host running redis-server.
    #
    # This should stay commented out for backward compatibility and because most
    # people do not need auth (e.g. they run their own servers).
    # 
    # Warning: since Redis is pretty fast an outside user can try up to
    # 150k passwords per second against a good box. This means that you should
    # use a very strong password otherwise it will be very easy to break.
    #
    requirepass 123456
    

    发现问题,我安装redis时配置了密码,但之前的springboot配置文件只有host和端口号port的配置。

    • 错误配置:
    # 配置redis
    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    
    • 正确配置
    # 配置redis
    spring.redis.host=127.0.0.1
    spring.redis.port=6379
    spring.redis.password=123456
    

    问题解决!

    展开全文
  • 应用中调用需要访问Redis的接口时报错:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException:...

    应用中调用需要访问Redis的接口时报错:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

    ......

    Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

    .......

    Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection timed out: connect

     

    解决办法:

    cenos7操作如下,其他版本只做参考

    开放6379端口(redis默认端口,可修改)

    命令:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

    保存配置:service iptables save

    显示如下内容表示OK 

    iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

    重启服务:service iptables restart

    查看端口开放情况:/sbin/iptables -L -n

    展开全文
  • spring boot集成redis后进行测试,发现一直报如下错误: 1.查看是否是配置文件出现错误 2.检查自己的redis是否启动

    spring boot集成redis后进行测试,发现一直报如下错误:

     1.查看是否是配置文件出现错误

     2.检查自己的redis是否启动

     

     

     

    展开全文
  • 希望把数据存入到redis中,然后redis来实现高速的数据响应 但是使用yum 安装了redis 使用java连接的时候总是出现连接不上的问 java.net.SocketTimeoutException: connect timed out at java.net....
  • redis通过6379端口无法连接服务器(redis-server.exe闪退)redis通过6379端口无法连接服务器(redis-server.exe闪退)程序中报错:Unable to connect to Redis; nested exception is io.lettuce.core....
  • Linux环境:ubuntu16.04Redis服务端版本:3.2.6Redis客户端下载链接:https://redisdesktop.com/download省略Linux系统安装Redis教程,网上安装教程很多;建议用tar.gz包安装下载RedisDesktopManager客户端,输入...
  • SpringBoot无法连接redis

    2021-09-06 10:09:55
    SpringBoot连接redis失败解决方法这是报错信息这是配置文件这是依赖解决方案:总结: 在用springboot整合redis的过程中发现无法连接redis,用了网上的解决流程并没有解决问题,最后发现原来是云服务器没有开放端口...
  • Redis版本:3.2.0Jedis版本:2.8.1下面是我连接到redis的java代码:public class TestRedis {public static void main(String[] args) {String host = args[0];int port = Integer.parseInt(args[1]);try (Jedis ...
  • 使用Java连接到Redis

    2021-07-12 17:03:28
    使用Java连接Redis,需要使用Redis的Java客户端(Jedis)才能在Java应用程序中使用Redis,当然我们也可以用IDEA或其他IDE,这篇日志就来总结下Java连接Redis的一些操作。需要安装JDK1.8还有Jedis的JAR包,并把它们...
  • 本地远程连接腾讯云服务器上的redis一、问题二、解决方案1、host与port2、redis.conf配置文件3、腾讯云安全组添加规则4、成功出结果 参考连接:https://www.cnblogs.com/l48x4264l46/p/11055692.html 一、问题 今天...
  • 关于redis-desktop-manager连接不上redis服务器 首先检查redis.config文件,注释掉着一行 关闭保护模式 修改之后使用命令:wq保存并退出 2、重新启动redis服务并指定刚刚...此时就可以正常连接到redis服务器了 ...
  • 通过jedis/lettuce远程连接到redis1.jedis连接到redis1.1 pom.xml(maven工程)1.2 通过vi redis.conf命令打开redis的配置文件,注释掉绑定本地地址和开启密码验证1.3 测试能否远程连接到redis,我的redis是装在虚拟机...
  • 搭建环境:linux是centos7.4(请注意centos7以下版本的防火墙跟centos7以上的不同,使用redis客户端连接redis时会有区别,建议使用centos7以上版本)一、下载redis客户端二、连接windows下的redis服务器1、确保redis...
  • 微服务 Redis链接问题

    2021-08-17 11:03:14
    异常 启动微服务时报错 ...未启动Redis无法连接到Redis服务 解决 检查Yaml、Properties配置文件或Nacos中的配置是否正确 检查Redis服务是否启动 从服务所在主机尝试链接Redis,查看能否联通 ...
  • 第一步:redis的源码包上传linux系统。 第二步:解压缩redis。 tar -xvf redis安装包 -C /usr/local/redis(解压文件地) 第三步:编译。进入redis源码目录。make 第四步:安装。make install PREFIX=/usr/local/...
  • nested exception is io.lettuce.core.RedisConnectionException:解决办法、学习springboot整合redis的时候连不上linux虚拟机的redis数据库尝试了很多办法也无用vim redis.conf修改 protected-mode yes 改为:...
  • 昨天发布了个个人博客,不知道为什么...我多次连接redis,但是就是连不上去 最后面收到了阿里云的短信 原来是阿里云把我6379的端口封了,我也不知道为什么,然后我换了一个端口就就去了,第二天起来试了一下6379
  • Java连接Redis

    2021-03-13 14:44:04
    在Java程序中使用Redis之前,需要确保在机器上安装了Redis的Java驱动程序和Java...Java连接到Redis服务器请参考以下一个简单的示例代码 -import redis.clients.jedis.Jedis;public class RedisJava {public static...
  • 早期在腾讯云购买了一台服务器,部署了redis服务,今天想在本地使用可视化工具redis Desktop Manager 连接一下,发现无法连接成功。 首先查看服务器6307端口是否在监听状态,运行命令netstat -antp结果如下: 发现...
  • 如果遇到以上问题 先打开“服务” 找到App Readiness 右击-启动 以管理员身份运行cmd,跳转 安装redis的目录 运行:redis-server.exe redis.windows.conf ...get a 能得到1即成功连接到redis ...
  • 虚拟机(centos7)安装redis ...问题描述 Resolved [redis.clients.jedis.exceptions.JedisConnectionException: Could not ...springboot项目集成redis测试,出现连接超时问题等。 前提 host和port设置都没问题。 虚拟机
  • Redis连接失败

    2020-12-23 11:25:56
    问题:项目启动一直报Redis链接失败 Windows中的Redis 可能原因: 1:Redis配置:密码错误(或者是端口号6379) 项目yml配置文件: spring.redis: host: 192.163.22.114 port: 6379 password: 123456 … 解决方法:...
  • org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to 192.168.145.128:6379 配置文件中redis的host是虚拟机的ip 要看一下ip是否正确 找到redis.conf文件 cd /usr/local/...
  • RedisDesktopManager是一款连接redis数据库的客户端。 当连接不上redis的时候,解决方案: 第一步:在自己的本机外面试下,能不能连接上虚拟机 打开cmd,使用ping 虚拟机ip地址。如果能ping通,说明外部可以访问,...
  • 查看redis连接数:# redis-cli info | grep connectedconnected_clients:5036connected_slaves:0客户端的连接竟然有达到5000多查看客户端连接情况:redis 127.0.0.1:6379> client listaddr=10.247.64.115:52834 ...
  • 错误信息:IllegalStateException: Invalidated object not currently part of this pool一、问题描述前些天用多线程执行操作测试验证vanyar-redis连接池,应用是刚重启的状态,执行操作是,开启10个线程同时执行...
  • 错误信息:Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed outat redis.clients.jedis.Connection.connect(Connection....
  • 先启动 Redis-server.exe,发现闪退了,然后再启动Redis-cli.exe,出现Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。 解决方法 第一步:打开cmd,进入Redis的安装目录下,...
  • 解决Linux下redis客户端工具连接到redis服务 1.修改redis.conf配置文件 默认的地址是127.0.0.1 代表的是只能本地连接 修改为0.0.0.0 表示打开远程连接 所有的地址都可以连接 将受保护模式修改为no(redis4.0以下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 305,227
精华内容 122,090
关键字:

无法连接到redis

redis 订阅