docker-compose中的redis-stack详解

 更新时间:2024年09月30日 09:45:04   作者:catoop  
Redis是一个开源的内存数据结构存储系统,主要用于数据库、缓存和消息代理,支持多种数据结构,RedisStack则基于Redis,提供栈的操作及扩展功能,适合复杂数据处理,本文给大家介绍docker-compose中的redis-stack,感兴趣的朋友跟随小编一起看看吧

介绍

Redis和Redis Stack的主要区别在于功能和适用场景

功能差异‌:

  • Redis是一个开源的内存数据结构存储系统,主要用作数据库、缓存和消息代理,支持多种数据结构如字符串、列表、集合等,并提供丰富的操作命令,如存储、读取、删除等‌1。
  • Redis Stack则是基于Redis的数据结构栈实现,它将Redis的列表数据结构与一些自定义操作命令结合起来,提供了栈的常用操作,并扩展了Redis的功能,支持更复杂的用例,如数据查询、图形数据结构和实时流处理等‌12。

适用场景差异‌:

  • Redis适合用于需要高性能的简单数据访问的应用场景‌2。
  • Redis Stack则更适合用于需要复杂数据处理和多种数据类型的应用场景,如对搜索、文档、图形、时间序列等进行数据建模‌23。

安装和配置‌:

  • 安装Redis通常通过命令行工具进行,而Redis Stack可以通过Docker方式进行安装‌4。
  • 使用Redis时,可以通过Redis CLI或编程语言连接并进行基本操作,而Redis Stack提供了更丰富的功能和更好的开发人员体验‌34。

组成和扩展性‌:

  • Redis Stack是一组软件套件,主要由Redis Stack Server、RedisInsight和Redis Stack客户端SDK组成,其中Redis Stack Server包含了Redis, RedisSearch, RedisJSON, RedisGraph, RedisTimeSeries和RedisBloom等模块‌。

综上所述,Redis和Redis Stack的主要区别在于功能、适用场景、安装配置方式以及提供的扩展性上。Redis Stack在Redis的基础上提供了更多的功能和更好的用户体验,适合需要复杂数据处理的应用场景。

基于Docker启动服务

创建挂载目录 datafriso,然后然后将 friso.inidict 字典文件放到 friso 文件夹中。

其中 friso.ini 文件可以从gitee上获取,只需要更改其中的字典路径即可。

friso.lex_dir = /friso/dict/UTF-8/

docker-compose.yml 文件中的内容如下:

  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 分词,如果你不需要可以去除与它相干的配置和参数。

服务启动后,可以通过浏览器访问 8001 端口来查看控制台UI界面。

到此这篇关于docker-compose中的redis-stack详解的文章就介绍到这了,更多相关docker-compose redis-stack内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker之docker-machine用法详解

    docker之docker-machine用法详解

    这篇文章主要介绍了docker之docker-machine用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 解决误删docker目录/var/lib/docker/overlay2,导致容器build失败问题

    解决误删docker目录/var/lib/docker/overlay2,导致容器build失败问题

    文章介绍了Docker的overlay2存储驱动,解释了其分层存储机制和节省空间的方式,删除/var/lib/docker/overlay2目录下的文件导致容器无法启动,通过重启Docker并使用`docker system prune`和`docker system prune -a`命令可以清理不必要的镜像、容器和网络,释放磁盘空间
    2025-10-10
  • 如何在docker容器内部安装kibana分词器

    如何在docker容器内部安装kibana分词器

    这篇文章主要介绍了如何在docker容器内部安装kibana分词器,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Docker搭建svn的方法步骤

    Docker搭建svn的方法步骤

    本文主要介绍了Docker搭建svn的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解docker进行数据挂载的三种模式

    详解docker进行数据挂载的三种模式

    Docker 提供了三种方式将数据从宿主机挂载到 Docker容器中: volumes、bind mounts、tmpfs ,这篇文章主要介绍了docker进行数据挂载的三种模式,需要的朋友可以参考下
    2022-05-05
  • Docker容器绑定外部IP和端口的方法

    Docker容器绑定外部IP和端口的方法

    Docker允许通过外部访问容器或者容器之间互联的方式来提供网络服务。这篇文章主要介绍了Docker容器绑定外部IP和端口的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker中的COPY指令和ADD指令详解

    Docker中的COPY指令和ADD指令详解

    COPY 和 ADD 都是 Dockerfile 中的指令,有着类似的作用。它们允许我们将文件从特定位置复制到 Docker 镜像中,这篇文章主要介绍了Docker中的COPY指令和ADD指令,需要的朋友可以参考下
    2022-06-06
  • 如何解决Linux系统下Docker占满分区的问题

    如何解决Linux系统下Docker占满分区的问题

    本篇文章主要介绍了如何解决Linux系统下Docker占满分区的问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Docker部署mysql远程连接 解决2003的问题

    Docker部署mysql远程连接 解决2003的问题

    这篇文章主要介绍了Docker部署mysql远程连接 解决2003错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker如何批量删除images

    Docker如何批量删除images

    这篇文章主要介绍了Docker如何批量删除images问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论