检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
8)等都可以迁移到GeminiDB Redis,无需业务修改,且兼容任一Redis客户端接入。 GeminiDB Redis命令兼容详情请参考命令兼容列表。 父主题: 产品咨询
”。 安装PHP开发包与命令行工具。 执行如下命令,使用yum方式直接安装。 yum install php-devel php-common php-cli 以CentOS(redhat系列)为例,如果是Ubuntu(debian系列),则需要使用其对应的安装命令。 安装完后可查看版本号,确认成功安装。
针对某些不合法命令,GeminiDB Redis接口与开源Redis 5.0的报错信息为什么有差异 GeminiDB Redis接口先进行命令语法检查,再进行key存在性校验,而开源Redis没有准则,处理不合法命令的结果存在随机性。 因此在某些不合法命令的报错信息上二者有时会存在差异。
登录上述五台弹性云服务器。 图2 登录弹性云服务器 执行如下命令,按照提示安装jre。 yum install jre 安装Cassandra服务,并创建数据目录。 执行如下命令,下载Cassandra安装包。 wget https://archive.apache.org/dist/cassandra/3
对于阻塞命令,GeminiDB Redis接口(主备实例)与开源Redis的返回值为什么可能有差异 开源Redis没有规定“当有客户端执行了阻塞命令等待key写入的情况,并发对这些key执行写命令”的返回值。 GeminiDB Redis主备实例的接口返回值可能和开源Redis不一样,但两者均满足开源文档描述行为。
息,甚至可能导致数据的一致性被破坏。 SCRIPT命令 SCRIPT命令包含了一组管理Lua脚本的子命令,具体可以通过SCRIPT HELP命令查询具体的操作。 SCRIPT大部分命令都与开源Redis兼容,其中需要特别说明的命令如下: SCRIPT KILL GeminiDB
使用Redis-py客户端连接GeminiDB Redis实例。 以下步骤以命令行模式进行示例(也可以将命令写入python脚本中再执行): 使用单机方式连接GeminiDB Redis集群 执行python命令,进入命令行模式。 返回如下信息说明已进入命令行模式: Python 2.6.6 (r266:84292
您也可以通过搜索框按照命令标题和命令语句进行查询。 图9 搜索命令 另外,您还可以在“我的命令”页签中新建命令、编辑命令、删除命令、复制到命令执行框。 图10 命令管理 清空命令 清除当前命令执行框中的命令,您也可以通过快捷键“F10”操作。 常见问题 问题:在实例列表的操作列单击“连
获取Redis客户端。 方法一: 通过如下命令,下载Redis客户端。 wget https://download.redis.io/releases/redis-6.2.6.tar.gz 方法二: 下载Redis客户端,并将Redis客户端安装包上传到弹性云服务器。 获取SSL安全证书。
个连接中,当客户端执行multi命令后,redis开始将后续收到的命令缓存在队列中,当客户端发送exec命令时,redis按照顺序依次执行队列中的所有命令。如果有一个命令执行失败则事务回滚,所有命令要么全部成功,要么全部失败。 表1 相关命令 命令 含义 WATCH 用于监视一个
”。 安装.Net。Windows主机前往进入.NET官网下载,Linux主机需要安装 .NET Core 的密钥和存储库,再安装.Net运行时和SDK: sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/p
登录弹性云服务器,具体操作请参见《弹性云服务器快速入门》中“登录弹性云服务器”。 使用如下命令,下载并解压Hiredis。 wget https://github.com/redis/hiredis/archive/master.zip 进入到解压目录后编译安装Hiredis。 make make install 编写测试代码connRedisTst
新特性及性能优化: 新增SCRIPT FLUSH命令对SYNC/ASYNC参数的支持。 优化布隆过滤器的性能。 新增BF.CARD命令支持。 优化EXISTS命令在BITMAP类型上的实现。 新增STRALGO命令支持。 优化FASTLOAD功能的性能。 优化阻塞命令的性能和稳定性。 新增指定Partition执行SCAN命令的能力。
试为准。 其它注意事项: Pipeline 不保证原子性,服务端在处理批量命令时,解析出多个单命令并按顺序执行,各个命令相互独立,服务端有可能在该过程中执行其他客户端的命令。某个命令执行失败不会影响其他命令的执行,如需原子性,需要使用事务或lua实现。 单次 Pipeline 的
如何处理报错: "delete is forbidden" 当执行逻辑删除命令,如delete/drop measurement 命令会触发错误"delete is forbidden"。 逻辑删除执行效率低,严重时可能导致系统卡死。请根据需求设置合理的RP,通过RP自动删除数据。
获取Redis客户端。 方法一: 通过如下命令,下载Redis客户端。 wget http://download.redis.io/releases/redis-6.2.0.tar.gz 方法二: 下载Redis客户端安装包,并将Redis客户端安装包上传到弹性云服务器。 解压客户端工具包。
CSB。 测试指标 OPS:Operation Per Second,数据库每秒执行的操作数。 测试步骤 配置workload文件。 按照表2 测试模型所示的业务模型,配置workload中的“readproportion”、“insertproportion”、“updatep
CSB。 测试指标 OPS:Operation Per Second,数据库每秒执行的操作数。 测试步骤 配置workload文件。 按照表2 测试模型所示的业务模型,配置workload中的“readproportion”、“insertproportion”、“updatep
获取Redis客户端。 方法一: 通过如下命令,下载Redis客户端。 wget http://download.redis.io/releases/redis-6.2.0.tar.gz 方法二: 通过前提条件中的地址下载Redis客户端,并将Redis客户端安装包上传到弹性云服务器。 解压客户端工具包。
本文将介绍如何利用lua实现分布式锁。 Redis分布式锁原理 Redis分布式锁的基本原理是利用Redis的原子命令来创建一个锁。最简单的实现方式是使用SETNX命令,这个命令只有在键不存在时才会设置键的值,如果键已经存在,命令不会执行任何操作。这样,第一个获取锁的进程会成功设置键的值,而后续尝试获取锁的进程都会失败,直到锁被释放。