Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何封装redis?_Redis - Fatal编程技术网

如何封装redis?

如何封装redis?,redis,Redis,我在电报机器人中使用redis,现在我想在一台云服务器上部署几个机器人。是否有可能为每个项目封装来自redis的数据以防止出错 我的目录结构: /webapps/ ├── bot1 <= virtualenv for the application Hello │ ├── bin │ │ ├── activate │ │ ├── gunicorn <= Hello app's gunicorn │ │ ├

我在电报机器人中使用redis,现在我想在一台云服务器上部署几个机器人。是否有可能为每个项目封装来自redis的数据以防止出错

我的目录结构:

/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支持这种开箱即用的方式,每个租户有一个单独的数据库。其他选项是为容器(仅当您有几个租户/机器人时才有效)或密钥使用特定于租户的前缀