检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
计算。Arm Redis和x86的Redis两者功能是一样的。对客户端使用来说完全一样,没有额外的适配工作量。 可能在部分复杂的命令,大key且命令复杂度超过O(N)场景下,x86 Redis单CPU能力会强于Arm Redis。 综合来看,Arm Redis和x86 Redis
Redis命令 Redis命令是否支持审计? 如何清空Redis数据? 如何在Redis中查找匹配的Key和遍历所有Key? Redis命令执行失败的可能原因 在Web Cli执行keys命令报错“permission denied” 高危命令如何重命名? 是否支持pipeline命令?
实例二者网络互通。 工具 在线迁移工具,推荐使用DCS控制台的在线迁移功能。 数据完整性 如果选择中断业务,则迁移完成后检查数据量和关键key。 如果选择不中断业务,则用户需要考虑增量数据的迁移。 迁移过程源端扩容影响迁移结果 在线迁移期间源端扩容操作会影响迁移,有可能导致迁移失
CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK");
lua脚本受限使用,所有的key必须在同一个slot,否则会报错,建议使用hashtag技术。 支持多个key的命令中,部分命令要求所有key必须属于同一个slot,否则会报错,建议使用hashtag技术。具体限制多个key必须属于同一slot的命令,请参考Proxy集群多Key命令说明。 不支持event
使用DCS实现排行榜功能 方案概述 在网页和APP中经常需要用到榜单的功能,对某个key-value的列表进行降序显示。当操作和查询并发大的时候,使用传统数据库就会遇到性能瓶颈,造成较大的时延。 使用分布式缓存服务(DCS)的Redis版本,可以实现一个商品热销排行榜的功能。它的优势在于:
查询服务版本信息 是 0x0c GETK 查询数据并返回key 是 0x0d GETKQ 查询数据并返回key,在出现错误时不返回任何信息。 是 0x0e APPEND 向指定key的value末尾追加数据 是 0x0f PREPEND 向指定key的value头部增加数据 是 0x10 STAT
CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK");
有至少1个key。否则客户端会提示“ERR eval/evalsha numkeys must be bigger than zero in redis cluster mode”的错误。 使用EVAL和EVALSHA命令时,DCS Redis集群实例使用第一个key来计算slo
在实例规格变更前,请先使用缓存分析中的大key分析,确保实例中没有大key存在,否则在规格改变后,节点间进行数据迁移的过程中,单个key过大(≥512MB)会触发Redis内核对于单key的迁移限制,造成数据迁移超时失败,进而导致规格变更失败,key越大失败的概率越高。 Cluster
析Redis实例大Key和热Key、查询实例慢日志。除此之外,你还可以实时查看监控指标及审计日志,以便及时了解DCS实例的状态。 日常操作 变更缓存实例规格 切换实例主备节点 清空实例数据 实例管理 修改实例配置参数 实例诊断 分析Redis大Key和热Key 查询Redis实例慢日志
2”的命令,然后继续导入源数据库2中的数据到DB0中。 用户需要注意以下: 源Redis中不同数据库包含了相同的key,则导入时,编号靠前的数据库的key的value会被靠后的数据库中的key覆盖。 源Redis使用了多个数据库,数据迁移到DCS集群实例后,都存储在同一数据库中,不支持select命令。业务需要做适配。
维护时间窗结束时间,格式为HH:mm:ss。 no_password_access String 是否允许免密码访问缓存实例。 true:该实例无需密码即可访问。 false:该实例必须通过密码认证才能访问。 access_user String 通过密码认证访问缓存实例的认证用户名。
令。 如果是比较旧的集群实例,不支持“Key”类型中的RANDOMKEY命令。 表1 Redis 3.0 支持命令清单1 Generic (Key) String Hash List Set Sorted Set Server DEL APPEND HDEL BLPOP SADD
"tags": [ { "key": "dcs001", "value": "002" }, { "key": "dcs003", "value":
default DB }) val, err := rdb.Get("key").Result() if err != nil { if err == redis.Nil { fmt.Println("key does not exists") return }
在实例规格变更前,请先使用缓存分析中的大key分析,确保实例中没有大key存在,否则在规格改变后,节点间进行数据迁移的过程中,单个key过大(≥512MB)会触发Redis内核对于单key的迁移限制,造成数据迁移超时失败,进而导致规格变更失败,key越大失败的概率越高。 Cluster
volatile-random: remove a random key with an expire set allkeys-random: remove a random key, any key volatile-ttl : remove the key with the nearest expire
图6 连接示例 准备迁移工具RedisShake。 登录华为云ECS。 在华为云ECS中执行以下命令下载RedisShake,本文以下载2.0.3版本为例进行说明。您可以根据实际需要下载其他RedisShake版本。 wget https://github.com/tair-op
e tar -xvf node-v4.28.5.tar.gz cd node-v4.28.5 ./configure make make install 安装完成后,可执行node --version查看Node.js的版本号,确认Node.js已安装成功。 安装js包管理工具npm。