我一直在研究 Redis 和安全模型。我的问题是,我将有许多用户使用 Redis 作为缓存层,每个用户都用于自己的应用程序。我处于一个共享环境中,无法将用户划分到他们自己的 VPS 或实例中。
但是,每个用户都会被 chroot 到他们自己的主目录并生成他们自己的进程。是否可以在每个用户帐户下运行 Redis-Server,以便他们拥有自己的实例?如果可以,如何实现?
答案1
Redis 6 目前处于测试阶段,可能很快就会发布。它提供对多个帐户和访问控制列表的支持,因此您可以与许多用户共享一个 Redis 实例。
ACL 文档可在以下位置找到https://redis.io/topics/acl
答案2
为什么不在同一台服务器上运行多个 Redis 实例,每个实例使用单独的配置文件,并带有单独的配置文件:
- 密码
- PID 文件
- 港口
- 日志档案
- 目录
您可以在此处找到一个这样的例子:
http://chrislaskey.com/blog/342/running-multiple-redis-instances-on-the-same-server/
答案3
您可以使用多个'字首' 在连接配置中
let client = redis.createClient({
host,
port,
user,
password,
prefix,
});
来源 :在此处输入链接描述