Redis 在一台linux服务器下运行多个实例
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。
很多web系统里都采用Redis做为缓存使用,如果在一台服务器上运行多个相同的平台而且平台都采用Redis构架,这样就会多个平台上出现缓存数据混淆,要想保证每个平台都独立运行,互不干扰,就需要开启多个Redis实例,分别配置到各个平台,这样就解决缓存数据混淆的问题。
下面我们以Redis 5.0.5为例,在一台服务器上开启多个Redis实例。
首先我们找到redis.conf,使用cp命令拷贝一个新的配置文件,命令如下:
1 |
cp redis.conf redis6380.conf |
然后使用vi/vim命令打开新的配置文件,命令如下:
1 |
vi redis6380.conf |
Redis默认端口为6379,我们新的改成6380,修改如下:
1 2 3 4 |
port 6380 pidfile /www/server/redis/redis6380.pid logfile "/www/server/redis/redis6380.log" dbfilename dump6380.rdb |
然后保存文件,运行下面命令启动端口为6380的实例:
1 |
redis-server redis6380.conf |
然后运行下面命令
1 |
netstat -nlp | grep 6380 |
返回结果如下:
1 |
tcp 0 0 127.0.0.1:6380 0.0.0.0:* LISTEN 8707/redis-server 1 |
说明Redis的新实例已经启动成功,只有在平台配置文件里把Redis端口改成6380,所有缓存数据都在新的实例里了。
基于宝塔下修改
在文件里打开/www/server/redis,找到redis.conf,复制一份更名为redis6380.conf,然后编辑redis6380.conf文件修改内容同上。
然后在首页点击运行“宝塔ssh终端”,进入命令行 ,运行下面命令:
1 |
/www/server/redis/src/redis-server /www/server/redis/redis6380.conf |
查看Redis服务是否起来,如果起来修改平台配置文件里的redis端口就可以。