• 在Docker上运行redisstack


    Linux运行redis-stack通过Docker容器

    在开始之前需要选择对应的docker镜像:

    • redis/redis-stack 包含redis stack和redisInsight,该最适用于本地开发者,可以使用内置的RedisInsigt对数据可视化。
    • redis/redis-stack-server 只提供redis stack服务,最适用于生产部署。

    开始

    redis/redis-stack-server
    从使用redis-stack-server镜像开始,在命令行输入

    docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest

    redis/redis-stack
    想要部署redis-stack镜像,需要在命令行执行该命令

    docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

    该命令部署redis的同时也部署了redisInsight在8001端口,在浏览器上可以通过localhost:8001来访问。

    连接redis-cli

    之后就可以连接redis-cli,如同连接任何Redis实例。
    如果没有在本地安装redis-cli,可以在Docker容器中执行:

    $ docker exec -it redis-stack redis-cli

    配置

    持久化

    为了持久化Redis数据到本地路径,需要通过-v来配置本地数据卷。这个命令会储存所有的数据到本地目录local-data下:

    $ docker run -v /local-data/:/data redis/redis-stack:latest

    端口

    如果想要配置Redis Stack或者RedisInsight到不同的端口上,配置-p左侧的参数,下面的命令会将Redis Stack服务端口映射到10001并且将RedisInsight的端口映射到13333上:

    $ docker run -p 10001:6379 -p 13333:8001 redis/redis-stack:latest

    配置文件

    默认情况下Redis Stack镜像容器使用内置的配置文件。要想使用本地的配置文件,需要通过参数 -v添加数据卷选项:

    $ docker run -v pwd/local-redis-stack.conf:/redis-stack.conf -p 6379:6379 -p 8001:8001 redis/redis-stack:latest

    环境变量

    想要任意的改变配置,你可以设置任何下列环境变量。

    • REDIS_ARGS: 关于Redis额外的参数

    • REDISEARCH_ARGS: 关于RediSearch的参数

    • REDISJSON_ARGS: 关于RedisJSON的参数

    • REDISGRAPH_ARGS: 关于RedisGraph的参数

    • REDISTIMESERIES_ARGS: 关于RedisTimeSeries的参数

    • REDISBLOOM_ARGS: 关于RedisBloom的参数

    举例,使用REDIS_ARGS环境变量来通过对Redis的requirepass指令

    docker run -e REDIS_ARGS="--requirepass redis-stack" redis/redis-stack:latest

    注:关于docker的常用备忘可访问docker基础内容

  • 相关阅读:
    旧文备份:利用一个定时器实现多个虚拟定时器的两种方法
    TypeScript type 类型别名
    TypeScript 模块系统
    github----awesome-typescript-projects
    synchronous-request-with-websockets
    async await promise
    Sharing Configuration in ASP.NET Core SPA Scenarios
    Unicode String to a UTF-8 TypedArray Buffer in JavaScript
    MVC 访问静态页面 View 下面放JS
    Processing Binary Protocols with Client-Side JavaScript
  • 原文地址:https://www.cnblogs.com/realms/p/16330947.html
Copyright © 2020-2023  润新知