检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用客户端连接Redis Redis-cli客户端连接Redis Jedis客户端连接Redis(Java) Lettuce客户端连接Redis(Java) Redisson客户端连接Redis(Java) Redis-py客户端连接Redis(Python) Go-redis客户端连接Redis(Go)
如何解决Lettuce 6.x版本客户端使用DCS实例兼容性问题? 问题现象 使用Lettuce 6.x版本客户端,连接DCS的Redis Proxy(4.x/5.x)集群,会报错"NOAUTH Authentication required"。 图1 报错示例 问题分析 Lettuce
录,并进入该目录。 cd /home && mkdir redis && cd redis 执行以下命令下载Redis客户端。此处以下载5.0.13版本的客户端为例。 wget https://download.redis.io/releases/redis-5.0.13.tar
environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"]
执行时间复杂度为O(N)的操作,引发慢查询和请求的堵塞,此时,客户端发起的其他请求可能出现暂时性失败。 复杂的网络环境 由于客户端与Redis服务器之间复杂网络环境引起,可能出现偶发的网络抖动、数据重传等问题,此时,客户端发起的请求可能会出现暂时性失败。 复杂的硬件问题 由于客户端所在的硬件偶发性故障引起,例如
如果实例未开启源IP透传,查询的“addr”并非客户端真实IP,会显示“198.19.xxx.xxx”内部私网占用IP。 如果要查询真实的客户端IP,请参考开启客户端IP透传。在开启客户端IP透传之后,新建的客户端连接对应的“addr”才会显示为客户端真实IP。 图1 会话管理 表1 会话字段说明
在“连接信息”栏中单击“客户端IP透传”后的,可以修改客户端IP透传的状态。 图1 开启或关闭客户端IP透传 查看客户端IP(以执行Client List为例)。 通过network=vpc的记录,查看其中addr值即为客户端IP的值。 图2 开启客户端IP透传前 图3 开启客户端IP透传后
主备实例发生主备倒换后是否需要客户端切换IP? 不需要。当主备倒换或主节点故障后,IP地址会自动绑定到正常的备节点,绑定后,原备节点升级为主节点。 父主题: 主备倒换
推荐的Cluster集群客户端: 表2 Cluster集群客户端 客户端语言 客户端类型 Cluster集群参考文档 Java Jedis https://github.com/xetorthio/jedis#jedis-cluster Java Lettuce https://github
DCS实例支持公网访问吗? Redis 3.0实例 目前只有Redis 3.0版本密码模式的实例支持公网访问,且可选择是否通过SSL方式来访问DCS缓存实例。建议使用前先下载CA证书,并使用CA证书来验证DCS缓存实例的证书,以确保缓存数据的安全。具体可参考公网连接Redis实例。
客户Http的Server端关闭导致Redis访问失败 原因分析:客户端使用长连接,或者连接池,用完后关闭与DCS实例的连接,再次使用时,出现报错。 解决方案:使用长连接或连接池,用完后不要关闭连接;如果发现连接中断,请重新建连。 父主题: 客户端和网络连接
如果是Redis 4.0/5.0/6.0基础版实例,开启了白名单功能,连接失败。 如果实例开启了白名单,在使用客户端连接时,需要确保客户端IP是否在白名单内,如果不在白名单,会出现连接失败。具体配置操作,可以参考配置白名单。客户端IP如果有变化,需要将变化后的IP加入白名单。
安装Stunnel客户端。 这里主要介绍Stunnel客户端的几种常见安装方法,您可以选择其中一种方式进行操作。 推荐使用apt和yum两种安装方式,常见Linux系统,一般至少支持其中一种。 其他常见系统下的Stunnel客户端安装请参考: “Mac下的Stunnel客户端安装”。 apt-get方式安装。
具体操作参考使用SSH隧道代理机制实现公网访问DCS实例。 已开启公网访问的缓存实例,可以通过本地环境连接DCS缓存实例。 父主题: 客户端和网络连接
址”连接不影响功能的使用,使用“只读地址”连接时只处理读请求(有读写分离需求的用户推荐直接使用读写分离实例)。 对于Redis 6.0企业版: 请使用域名连接实例,IP地址可能有多个或发生变化。 对于Cluster集群实例: Cluster集群是多主多从架构,有多组主从节点IP地
时有如下事项请注意: 客户端需要及时消费和处理消息。 客户端订阅了channel之后,如果接收消息不及时,可能导致DCS实例消息堆积,当达到消息堆积阈值(默认值为32MB),或者达到某种程度(默认8MB)一段时间(默认为1分钟)后,服务器端会自动断开该客户端连接,避免导致内部内存耗尽。
公网访问Redis实例所需的弹性公网IP需要收取一定的费用。 在开启公网访问开关前,您首先需要创建一个弹性公网IP。具体收费规则,请参考弹性公网IP收费说明。 父主题: 客户端和网络连接
当创建实例时使用了172.16.0.0/12~24网段时,客户端不能在192.168.1.0/24、192.168.2.0/24、192.168.3.0/24网段。 当创建实例时使用了192.168.0.0/16~24网段时,客户端不能在172.31.1.0/24、172.31.2.0/24、172
Redis 6.0企业版实例 本节介绍DCS Redis 6.0企业版实例的产品规格,包括内存规格、实例可使用内存、连接数上限、最大带宽/基准带宽、参考性能(QPS)等。 Redis 6.0企业版包含“企业版高性能型”和“企业版存储型”。实例各项指标如下: 实例已使用内存:您可以
Lettuce客户端及Jedis客户端比较如下: Lettuce: Lettuce客户端没有连接保活探测,错误连接存在连接池中会造成请求超时报错。 Lettuce客户端未实现testOnBorrow等连接池检测方法,无法在使用连接之前进行连接校验。 Jedis: Jedis客户端实现了t