使用PooledRedisClientManager()连接到Ubuntu虚拟机上的远程Redis实例

普里坦

我想要有关使用PooledRedisClientManager()连接到Ubuntu虚拟机上的远程Redis实例的一些建议。

我试过PooledRedisClientManager pCm = new PooledRedisClientManager(new [] {“ xxx.xxx.xx:6379”}); 但得到例外"could not connect to redis Instance at xxx.xxx.x.x:6379"

史考特

连接异常:

首先,确保将Redis服务器配置为在网络可访问IP上运行。确保您已更改redis.conf bind以下行:

绑定127.0.0.1

绑定192.168.0.1

其中192.168.0.1是Redis服务器的主机名/ IP

否则,您将只能在本地访问Redis服务器。您应避免使用0.0.0.0代替本地IP,以防止Redis绑定到任何公共接口,从而将其暴露给Internet。(除非受到防火墙保护)

如果在应用程序服务器上安装了Redis客户端,则可以通过从终端运行以下命令来检查Redis服务器是否可访问:

redis-cli -h 192.168.0.1 ping

在此,此答案将逐步诊断连接问题。

如果连接时仍然出现异常,请确保您的应用程序计算机上的防火墙允许建立传出连接,而在Redis服务上,防火墙允许来自应用程序服务器的该端口上的传入连接。Ubuntu使用IPTables进行防火墙。


在不使用ServiceStack平台的情况下使用ServiceStack.Redis:

除了实际的Redis Server的配置问题之外,使用它的方式应该没有任何问题。

// Where 192.168.0.1 is the hostname/IP of your Redis server
var pcm = new PooledRedisClientManager(new[] {"192.168.0.1:6379"});
var client = pcm.GetCacheClient();

在ServiceStack平台上使用ServiceStack.Redis:

配置PooledRedisClientManager要注入的:

假设您正在使用ServiceStack的依赖注入的标准方法,则需要连接App Configuration,以将客户端管理器注入到Service基类中。这使得Redis可用于每个请求。因此,在您的AppHost配置中:

// Where 192.168.0.1 is the hostname/IP of your Redis server
container.Register<IRedisClientsManager>(c => new PooledRedisClientManager("192.168.0.1:6379"));
// Register Redis cache client to be injected as ICacheClient, using pooled manager, registered above
container.Register<ICacheClient>(c => c.Resolve<IRedisClientsManager>().GetCacheClient());

使用Redis:

注入池后,当您分别在调用时,标准ICacheClientIRedisClient将自动连接因此,使用Redis不需要进一步的配置。base.Cachebase.RedisService

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在远程虚拟机上使用Stimulreport

来自分类Dev

在远程虚拟机上使用Stimulreport

来自分类Dev

从虚拟机上的linux终端扫描并连接到wifi

来自分类Dev

在虚拟机上使用Ubuntu Server 18.04来“模拟”远程服务器

来自分类Dev

如何远程连接到Windows XP虚拟机

来自分类Dev

如何远程连接到Windows XP虚拟机

来自分类Dev

在虚拟机上连接USB

来自分类Dev

如何使用虚拟专用网络连接到远程Docker实例

来自分类Dev

在虚拟机上使用VirtualBMC

来自分类Dev

在虚拟机上使用 taskschedulerR

来自分类Dev

ssh使用Ansible连接到Vagrant虚拟机失败

来自分类Dev

如何使用Putty连接到虚拟机?

来自分类Dev

连接到Azure虚拟机上的Node.js服务器

来自分类Dev

我可以通过虚拟机在主机上运行VPN以连接到Tor吗?

来自分类Dev

如何在虚拟机上远程访问 ubuntu 服务器?

来自分类Dev

使用ServiceStack连接到多个Redis实例

来自分类Dev

如何通过SSH将本地虚拟机连接到远程服务器?

来自分类Dev

从Mac在虚拟机上设置symfony ubuntu

来自分类Dev

从Mac在虚拟机上设置symfony ubuntu

来自分类Dev

虚拟机上的Ubuntu Phone OS

来自分类Dev

无法在虚拟机上安装Ubuntu 15.04

来自分类Dev

Ubuntu 17.04虚拟机上的netplan配置

来自分类Dev

在Ubuntu虚拟机上禁用SSH密码

来自分类Dev

有没有办法使用端口80或443连接到Azure虚拟机上的Kafka?如果没有,为什么?

来自分类Dev

如何从 GCP 虚拟机实例连接到端口 3459 上的外部代理?

来自分类Dev

将Robomongo连接到虚拟机

来自分类Dev

使用Redis CLI连接到远程Azure Redis缓存

来自分类Dev

如何在远程虚拟机上扩展根分区?

来自分类Dev

在VirtualBox /虚拟机上使用PyAutoGUI

Related 相关文章

热门标签

归档