如何封装redis?
我在电报机器人中使用redis,现在我想在一台云服务器上部署几个机器人。是否有可能为每个项目封装来自redis的数据以防止出错 我的目录结构:如何封装redis?,redis,Redis,我在电报机器人中使用redis,现在我想在一台云服务器上部署几个机器人。是否有可能为每个项目封装来自redis的数据以防止出错 我的目录结构: /webapps/ ├── bot1 <= virtualenv for the application Hello │ ├── bin │ │ ├── activate │ │ ├── gunicorn <= Hello app's gunicorn │ │ ├
/webapps/
├── bot1 <= virtualenv for the application Hello
│ ├── bin
│ │ ├── activate
│ │ ├── gunicorn <= Hello app's gunicorn
│ │ ├── gunicorn_start <= Hello app's gunicorn start script
│ │ └── python
│ ├── hello <= Hello app's bot project directory
│ │ └── hello
│ │ ├── settings.py <= hello.settings
│ │ └── wsgi.py <= hello.wsgi
│ ├── logs <= Hello app's logs will be saved here
│ ├── media
│ ├── run <= Gunicorn's socket file will be placed here
│ └── static
└── bot2 <= analogous virtualenv for the application Goodbye
├── bin
│ ├── activate
│ ├── gunicorn
│ ├── gunicorn_start
│ └── python
├── goodbye
│ └── goodbye
│ ├── settings.py
│ └── wsgi.py
├── logs
├── media
├── run
└── static
/webapps/
├── 这两者与封装、devops、设计模式或文件夹几乎没有关系。您可能在问如何隔离每个机器人使用的数据,而不是如何封装Redis。如果您想创建一个Redis客户端库,在Redis自己的API之上公开一个简化的API,那么封装是有意义的。如果搜索Redis multi tenance
,您将看到只有Redis Enterprise支持这种开箱即用的方式,每个租户有一个单独的数据库。其他选项是为容器(仅当您有几个租户/机器人时才有效)或密钥使用特定于租户的前缀