开发者社区 问答 正文

redis能否用于多个系统?

比如说我有多个项目,都想用redis的话,怎么区分? 说圡一点,就是有木有类似“表”或者namespace的这个概念。还是说一个redis只能用于一个项目,或者说可以用于多个项目但是数据全部混杂在一起?

展开
收起
落地花开啦 2016-02-28 10:36:43 3299 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    1.每个数据库对外都是以一个从 0 开始的递增数字命名,Redis 默认支持16个数据库,可以通过配置 database 参数来修改,客户端建立连接后默认选择 0 号数据库,不过可以随时使用 SELECT 命令更换数据库。
    2.Redis 不支持自定义数据库的名字,每个数据库以编号命名
    3.Redis 也不支持为每个数据库设置不用的访问密码
    4.每个数据库之间不是完全隔离,比如 FLUSHALL 命令会清空一个 Redis 实例中所有数据。
    综上所述,这种数据库更像是命名空间,而不适宜储存不同应用程序的数据。由于 Redis 非常轻量级,每个空实例只有1MB 左右内存,所以不用担心多个 redis 实例额外占用很多内存。

    2019-07-17 18:49:24
    赞同 展开评论