docker-compose中的redis-stack詳解
介紹
Redis和Redis Stack的主要區(qū)別在于功能和適用場景
功能差異:
- Redis是一個開源的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲系統(tǒng),主要用作數(shù)據(jù)庫、緩存和消息代理,支持多種數(shù)據(jù)結(jié)構(gòu)如字符串、列表、集合等,并提供豐富的操作命令,如存儲、讀取、刪除等1。
- Redis Stack則是基于Redis的數(shù)據(jù)結(jié)構(gòu)棧實現(xiàn),它將Redis的列表數(shù)據(jù)結(jié)構(gòu)與一些自定義操作命令結(jié)合起來,提供了棧的常用操作,并擴展了Redis的功能,支持更復(fù)雜的用例,如數(shù)據(jù)查詢、圖形數(shù)據(jù)結(jié)構(gòu)和實時流處理等12。
適用場景差異:
- Redis適合用于需要高性能的簡單數(shù)據(jù)訪問的應(yīng)用場景2。
- Redis Stack則更適合用于需要復(fù)雜數(shù)據(jù)處理和多種數(shù)據(jù)類型的應(yīng)用場景,如對搜索、文檔、圖形、時間序列等進行數(shù)據(jù)建模23。
安裝和配置:
- 安裝Redis通常通過命令行工具進行,而Redis Stack可以通過Docker方式進行安裝4。
- 使用Redis時,可以通過Redis CLI或編程語言連接并進行基本操作,而Redis Stack提供了更豐富的功能和更好的開發(fā)人員體驗34。
組成和擴展性:
- Redis Stack是一組軟件套件,主要由Redis Stack Server、RedisInsight和Redis Stack客戶端SDK組成,其中Redis Stack Server包含了Redis, RedisSearch, RedisJSON, RedisGraph, RedisTimeSeries和RedisBloom等模塊。
綜上所述,Redis和Redis Stack的主要區(qū)別在于功能、適用場景、安裝配置方式以及提供的擴展性上。Redis Stack在Redis的基礎(chǔ)上提供了更多的功能和更好的用戶體驗,適合需要復(fù)雜數(shù)據(jù)處理的應(yīng)用場景。
基于Docker啟動服務(wù)
創(chuàng)建掛載目錄 data
和 friso
,然后然后將 friso.ini
及 dict
字典文件放到 friso
文件夾中。
其中 friso.ini
文件可以從gitee上獲取,只需要更改其中的字典路徑即可。
friso.lex_dir = /friso/dict/UTF-8/
docker-compose.yml 文件中的內(nèi)容如下:
redis-stack: image: redis/redis-stack:7.2.0-v9 container_name: redis-stack privileged: true networks: - middleware volumes: - ./redis-stack/data:/data - ./redis-stack/friso:/friso environment: TZ: Asia/Shanghai REDIS_ARGS: "--requirepass redisstack123456" REDISEARCH_ARGS: "MAXSEARCHRESULTS 10000 MAXAGGREGATERESULTS 10000 FRISOINI /friso/friso.ini" ports: - 6379:6379 - 8001:8001 logging: driver: "json-file" options: max-size: "100m" max-file: "20"
Redis-Stack 的默認配置文件在容器中的
/etc/redis-stack.conf
位置,如果需要修改,可以掛在出來。
Friso 用于 redissearch 分詞,如果你不需要可以去除與它相干的配置和參數(shù)。
服務(wù)啟動后,可以通過瀏覽器訪問 8001
端口來查看控制臺UI界面。
到此這篇關(guān)于docker-compose中的redis-stack詳解的文章就介紹到這了,更多相關(guān)docker-compose redis-stack內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker使用volume和bind mount的區(qū)別及說明
文章介紹了Docker中Volume和BindMount兩種數(shù)據(jù)持久化機制的區(qū)別,Volume由Docker管理,支持數(shù)據(jù)共享和加密,而BindMount將宿主機上的文件或目錄直接掛載到容器中,性能較好但依賴于宿主機的文件系統(tǒng)結(jié)構(gòu)2024-11-11docker?pull報錯unexpected?EOF問題的解決方案
在清理Docker私有倉庫的垃圾鏡像和緩存后,新推送到倉庫的鏡像會出現(xiàn)unexpectedEOF錯誤,這篇文章主要介紹了docker?pull報錯unexpected?EOF問題的解決方案,需要的朋友可以參考下2025-04-04使用Docker安裝向量數(shù)據(jù)庫milvus并且安裝圖形化界面的方法
文章介紹了如何在Windows上使用Docker安裝并配置Milvus向量數(shù)據(jù)庫,包括啟用WSL2、安裝Ubuntu、配置Docker倉庫、安裝Milvus服務(wù)端和用戶圖形界面Attu,并提供了一個修改后的Dockerfile以提高Attu的安裝速度,感興趣的朋友一起看看吧2025-02-02