2. redis/redis-stack-server provides Redis Stack but excludes RedisInsight. This container is best for production deployment.
version: '3.4' services: redis: image: redis/redis-stack:latest container_name: redis-stack restart: always ports: - "6379:6379" - "8001:8001" volumes: - ./data:/data networks: default: name: redis-stack推荐使用 Portainer 来部署和管理镜像。这里的持久化是通过映射 dump.rdb 文件。
acl help - 帮助 acl list - 列出所有用户 acl whoami - 查看当前用户 acl setuser - 设置用户,包括我们需要的设置密码也是用这个命令
ACL SETUSER default on >abc123 sanitize-payload ~* &* +@all如果不想要密码了,可以用以下命令清除
ACL SETUSER default on nopass sanitize-payload ~* &* +@all五.在程序中连接
dotnet add package NRedisStackdemo 代码
using NRedisStack.RedisStackCommands; using StackExchange.Redis; var redis = await ConnectionMultiplexer.ConnectAsync("localhost", options => { options.User = "default"; options.Password = "abc123"; }); var db = redis.GetDatabase(); var json = db.JSON(); // 写入 json.Set("ext:1", "$", new { Age = 35, Name = "Alice" }); // 堆代码 duidaima.com // 读取 Console.WriteLine($"读取:{json.Get(key: "ext:1", path: "$", indent: "\t", newLine: "\n")}");