Windows上配置多个redis实例

问题背景

最近在用力软框架做项目,力软框架使用了redis作为缓存。我们使用了Redis-x64-3.2.100(安装版)。

之前在一个电脑里只有一个项目的时候问题不大。但是在两台都部署着这个项目的电脑上拷贝项目的时候碰到了问题,但是当时没有着手解决。

现在随着项目的进展,一个项目已经结束。可以打包以后不再在这个电脑上打开。所以碰到问题的时候就打包好之前做的项目,然后重新安装redis。接下来重新部署新的项目的时候就没有问题了。

问题描述

但是现在我们手头有两个正在做的项目,需要同时部署到一台电脑上,但是里边的信息还是会混淆。

问题分析

因为redis只有一个,而且不像数据库一样通过数据库这个概念将每个项目的数据隔离开。而redis只有一份,而且不会跟项目分为多份,也就是多个项目都用的一个redis数据库。这样的话打开第二个项目数据还是第一个项目的缓存。

解决思路

  1. 可以配置多个redis实例,通过端口号区分,然后每个项目配置一个redis,各自使用自己的库,不产生混淆。
  2. 可以在打开不同的项目之前清理一下redis所有东西。然后重新缓存。(这种刚想出来,还没有试过,但是应该这种更方便)

实施

  • 当前试过第一种思路,通过将安装好的redis复制出来副本。然后修改副本的配置文件,设置为新的端口。
    • 优:结果问题不大,基本可以实施。
    • 劣:但是使用副本redis的项目需要每次使用之前都手动开启,比较麻烦。
    • 注意:手动启动redis的时候需要以管理员的身份启动。
  • 嗯,第二种没什么问题。

你可能感兴趣的:(Windows上配置多个redis实例)