闽公网安备 35020302035485号
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")}");