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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MacBookPro下docker的安装与使用教程

    MacBookPro下docker的安装与使用教程

    Windows与Linux下关于docker的安装使用方法有很多,今天小编这里给大家分享的是MacOS下docker的安装与简单使用案例,非常简单,给有需要的小伙伴参考下
    2017-03-03
  • Docker 常用命令整理及使用注意事项总结

    Docker 常用命令整理及使用注意事项总结

    这篇文章主要介绍了Docker 常用命令整理及使用注意事项总结的相关资料,这里整理了Docker 的常用命令,说明这些命令是什么意思及使用方法,需要的朋友可以参考下
    2016-12-12
  • docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍

    docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍

    这篇文章主要介绍了docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍的相关资料,需要的朋友可以参考下
    2017-01-01
  • docker中CMD和ENTRYPOINT区别

    docker中CMD和ENTRYPOINT区别

    本文主要介绍了docker中CMD和ENTRYPOINT区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 浅谈关于Docker容器互联的初步实践

    浅谈关于Docker容器互联的初步实践

    这篇文章主要介绍了浅谈关于Docker容器互联的初步实践,本文介绍了使用网桥(bridge)来对容器进行互联,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • Docker容器中的Postgresql备份脚本异常解决

    Docker容器中的Postgresql备份脚本异常解决

    本文基于K8S中Docker容器对postgres数据库进行备份的操作,但是提示报错,报错信息为kubectl command not found,本文就来介绍一下报错信息的分析及其解决办法,感兴趣的可以了解一下
    2023-08-08
  • Windows安装Docker全过程

    Windows安装Docker全过程

    这篇文章主要介绍了Windows安装Docker全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Docker容器固定IP分配详解

    Docker容器固定IP分配详解

    本文介绍在centos7 docker环境下使用pipework脚本对容器分配固定IP。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 解决Docker x509 insecure registry的问题

    解决Docker x509 insecure registry的问题

    这篇文章主要介绍了解决Docker x509 insecure registry的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker 安装nacos并配置数据库的教程详解

    docker 安装nacos并配置数据库的教程详解

    这篇文章主要介绍了docker 安装nacos并配置数据库的教程详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论