EloqCloud for KV 初体验:兼容redis的云原生KV数据库
最近在做一些AI应用的时候,我在想尝试利用redis的能力缓存一些信息,这使我想去找一个免费的redis来进行使用,在调研的过程中我发现了一款产品EloqCloud for KV可以提供类似的能力,于是尝试使用了一下,本文记录了这次体验过程。如果你也有类似的需求,希望能够对你也有所帮助。
简介
EloqCloud 是 EloqDB 的 SaaS 平台,旨在为开发者提供经济、可扩展且可预测的云端体验,并可由开发者选择使用自己熟悉的 API。同时它也是一个产品矩阵,支持多种数据模态和计算 API,包括 SQL、Redis、MongoDB、Vector、Graph,未来还将有一个全能型解决方案 ConvergedDB。它的第一个产品是EloqCloud for EloqKV,现已正式面向公众开放。那么EloqCloud for EloqKV又是什么呢?简而言之,EloqCloud for EloqKV 是一个具有完整 Redis API 兼容性的云原生事务型键值数据库,它不仅仅是一个缓存,它是一个真正的数据库,专为持久性、可用性和性能而构建。每次写入都会在确认之前进行复制。它支持跨可用区持久化以应对可用区故障。它具有Scale to Zero、经济高可用、高性能、完整 ACID 事务等特性。
使用场景
从功能描述以及feature来看,我们大致能推导出它的一些使用场景:
-
当你的业务场景中需要用到具有事务能力的redis的时候,它将会是一个不错的选择(事务!事务!事务!)。
-
可以作为KV存储的主库使用,如果你不想构建主库+缓存的架构,这将是一个不错的选择。
-
如果你是一个redis的初学者,先要学习、了解、练习实践redis相关知识,那么它也是一个不错的选择(redis兼容,且有一定的免费额度,无需自己本地部署。关于它的免费额度,我了解下来是10GB的免费存储以及不限量的读操作,能支持到1w的qps,相比同类型其他云存储简直不要太香~)
EloqCloud 实操初体验
接下来我们一起来看看EloqCloud的实操流程,这里我们将它当作一个redis的练习场,我们的目标是在上面完成一些基本的redis操作。
创建集群
当登录成功之后会进入EloqKV的工作台,在这里点击右上角的【Create Cluster】进入创建页,在这里可以配置我们的Cluster,对于cluster部署的区域,我们可以选择云供应商(cloud provider),区域(region)、zone。对于cluster本身,我们可以选择产品类型(prodct type)和sku(sku我们一般选择free后缀的)。选好这些配置之后(根据自身需要,一般来说如果为了快速体验直接按照默认的配置来创建即可)。
集群数据看板
当创建完成之后, 首页会出现我们刚刚创建的集群,这里显示了一些集群的基本信息,如果我们想要看更多集群相关的数据,我们选择一个集群点击进入,即可看到集群更加具体的信息。
以这个上图为例,图中可以看到以下信息:
-
Tire: 显示为“Serverless”。
-
Status: 当前状态为“IDLE”, 当新查询到来的时候会自动恢复成running状态。
-
Total Resource: 显示为“CPU 0 Core, Memory 0Mi”。free Tier版本是0 Core CPU
-
Create At: 创建时间为“Jun 15 2025 / 16:23:36”。
此外,还有两个主要部分:
-
Core Metrics:
-
显示“Metrics Unavailable”,说明当集群状态为“Available”时,指标数据才可用。当前状态为“Idle”。
-
-
Cluster Properties:
-
Cloud Provider: 云服务提供商为“aws”。
-
Region: 区域为“us-west-1”。
-
Zone: 区域为“us-west-1a”。
-
Cluster Status: 当前状态为“IDLE”。
-
Product Type: 产品类型为“EloqKV”。
-
Version: 版本为“nightly-2025-05-16”。
-
Tx Service: 事务服务数量为“1 * (0 Core CPU, 0Mi Memory)”。
-
Log Service: 日志服务数量为“0 * (0 Core CPU, 0Mi Memory)”。
-
界面右上角有一个按钮,标注为“CONNECT TEST”。点击这个按钮,我们可以得到连接到这个云kv数据库的详细信息。
数据库连接
为了我们的服务能够连接上云数据库,我们可以按照CONNECT TEST中描述的信息进行连接。这个页面中给出了连接数据库的一些必要信息,比如用户名,密码,如果要以命令行的形式连接,命令行的内容等。除了命令行这里还提供了go,java, python, params的连接方式,用户可以根据自身需要来进行连接测试。
这里有一个问题,目前的操作页面到此戛然而止了,对于初学者或本地没有安装redis client的用户来说,无法体验下去了。为了解决这个问题,也方便后续大家使用,我编写了一个简单的redis连接器来帮助大家解决这个问题,打通体验流程的"最后一公里". (项目地址:https://github.com/flyboyer/redis_test_tool, 提供了打包docker的能力, 欢迎大家使用,后续部署网页后的项目地址也会同步在项目中更新)
通过Redis连接测试工具进行测试
自动化命令解析
将上面的redis-cli命令完整的复制到自动解析的输入框中,点击【解析并填充】按钮,如果解析成功,你会看到下方的参数被自动的填充好,并且下方会展示【CLI命令解析成功】,然后我们进入下一步。
连接数据库
点击上面的【连接按钮】,如果连接成功,则会看到如下画面。下方提示【成功连接到Redis服务器】,并且展示一个命令执行器,我们可以在这里输入redis命令执行并查看结果。如果你不知道输入什么,也可以选择下方的一些常用命令,然后点击执行,查看执行结果。常用命令中包括了一些对Redis常用数据结构的操作。
执行Redis命令
按照上面的说法我们来测试几个命令,比如这里的INCR counter. 可以看到执行结果处展示了云数据库执行的结果13(为什么是13?因为我之前使用类似的命令操作过,它是基于数据库中现有的值+1的,这也说明我们数据库中是存在一些数据的)
执行历史
如果你执行过多个命令,那么就会有执行历史,在工具页面下方可以看到,它会帮助你了解你本次做过哪些操作。不过注意,这里页面刷新会重置,它只会记录你本次使用的所有操作历史。
通过这个工具,可以帮助你快速的体验上手EloqKV。
体验结论
体验下来整体感觉还是不错的,界面简洁、操作简单,尤其是对有redis需求的场景来说是一个不错的选择。其免费的额度对于独立开发者或者初创企业进行PoC或PMF来说也是足够使用的。如果你也有类似的需求,不妨尝试一下~云数据库地址:cloud.eloqdata.com/ 申请后可用。
后续文章中如果有用到的场景我们会再次详细的描述使用过程,如果你对此感兴趣欢迎关注后续哦~