????????最近在做一些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/?申請后可用。
????????后續文章中如果有用到的場景我們會再次詳細的描述使用過程,如果你對此感興趣歡迎關注后續哦~