检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图9 搜索命令 另外,您还可以在“我的命令”页签中新建命令、编辑命令、删除命令、复制到命令执行框。 图10 命令管理 清空命令 清除当前命令执行框中的命令,您也可以通过快捷键“F10”操作。
在一个连接中,当客户端执行multi命令后,redis开始将后续收到的命令缓存在队列中,当客户端发送exec命令时,redis按照顺序依次执行队列中的所有命令。如果有一个命令执行失败则事务回滚,所有命令要么全部成功,要么全部失败。
新增EXPIRETIME、PEXPIRETIME命令支持。 新增EXPIRE、PEXPIRE、EXPIREAT、PEXPIREAT命令对NX/XX/GT/LT参数的支持。 新增LCS命令支持。 新增ZINTERCARD命令支持。
其它注意事项: Pipeline 不保证原子性,服务端在处理批量命令时,解析出多个单命令并按顺序执行,各个命令相互独立,服务端有可能在该过程中执行其他客户端的命令。某个命令执行失败不会影响其他命令的执行,如需原子性,需要使用事务或lua实现。
如何处理报错: "delete is forbidden" 当执行逻辑删除命令,如delete/drop measurement 命令会触发错误"delete is forbidden"。 逻辑删除执行效率低,严重时可能导致系统卡死。
Redis分布式锁原理 Redis分布式锁的基本原理是利用Redis的原子命令来创建一个锁。最简单的实现方式是使用SETNX命令,这个命令只有在键不存在时才会设置键的值,如果键已经存在,命令不会执行任何操作。
如何处理报错“ERR unknown command sentinel" 报错场景 GeminiDB Redis实例执行“SENTINEL”命令时,可能会出现“ERR unknown command sentinel”报错。
报错可能的原因 Redis集群架构不支持跨Slot执行涉及多Key的命令,例如EVAL、BRPOPLPUSH等。
只审计大批量的命令(单次命令操作参数较多): bitop msetnx pfcount pfmerge hdel hmget hmset hset lpush lpushx sadd srem zadd geoadd geohash bfinsert bfmadd bfmexists
当为SCAN命令指定了PARTITION参数时,返回的cursor在继续扫描时必须指定同一个partition,不能临时更换partition,否则会出现扫描数据不符合预期或者命令报错等情况。 操作步骤 获取GeminiDB Redis实例的全部分区信息,用于后续的并行扫描。
执行以下命令,查看数据库当前正在执行的操作。
在第二次调用SCAN命令时, 命令返回了游标0 , 这表示迭代已经结束, 整个数据集(collection)已经被完整遍历过了。 以0作为游标开始一次新的迭代, 一直调用SCAN命令, 直到命令返回游标0, 我们称这个过程为一次完整遍历(full iteration)。
开启和使用内存加速 本章节主要介绍如何开启内存加速功能,主要流程如下: 步骤1:创建GeminiDB实例 步骤2:创建映射 步骤3:使用示例 注意事项 内存加速开启后,不允许在MySQL实例执行RESET MASTER、FLUSH LOGS等删除binlog的命令。
–cqlshrc=cqlshrc 命令示例: cqlsh 127.0.0.1 8635 -u rwuser -p password --cqlshrc=cqlshrc 父主题: 数据库使用
然后解析全量数据文件成redis命令写入GeminiDB Redis。全量迁移完成后进入持续的增量迁移过程,迁移工具循环给Kvrocks发送PSYNC命令,将获取到的增量数据不断转发给GeminiDB Redis,完成增量迁移 。
访问数据库 访问 DataBase 当已经有一个初始化好的MongoClient实例后,通过如下方式来访问一个database,示例如下: db:= client.Database("test") 访问集合 当获取一个MongoDatabase实例后,可以通过如下命令来得到要获取的集合
搬迁前请确定以下事项: 版本:如果源实例版本小于等于6.2(包含6.2.x),可直接搬迁;若使用高版本命令,则需要评估后搬迁至6.2版本,可以提工单咨询。 选择合适的规格:根据源端实例的QPS、数据量等信息,选择合适的规格。 父主题: 产品咨询
GeminiDB Redis节点CPU偶发冲高,可能是哪些原因 GeminiDB Redis集群版实例中,哪些命令需要使用hashtag 如何处理报错:CROSSSLOT Keys in request don't hash to the same slot 如何处理报错“ERR
连接数据库 前提条件 连接数据库的弹性云服务器必须和GeminiDB Mongo实例之间网络互通,可以使用curl命令连接GeminiDB Mongo实例服务端的IP和端口号,测试网络连通性。
启动迁移命令: ./redis-shake.linux -conf=redis-shake.conf -type=restore 由于数据源为RDB文件,因此使用restore模式。 迁移结束后停止进程。 数据校验。