一台电脑怎么折腾出两个Redis来,装俩Redis的那些事儿分享一下
- 问答
- 2026-01-24 23:24:31
- 4
直接给你唠唠怎么在一台电脑上整出两个Redis来,这事儿说白了就是让一个Redis软件,扮成两个独立的服务同时干活,各用各的端口,各存各的数据,互相不打扰。
为啥要折腾两个? 可能你想一个用来测试新功能,另一个稳稳地跑老项目;或者想模拟主从备份、集群分片这些玩法,手里没那么多机器,就先在自己电脑上练练手,反正原理就是“一软多开”。
开整,最直接的法子:准备两份不同的配置文件。 Redis这玩意儿启动时全靠一个配置文件(通常叫 redis.conf)告诉它怎么干活,想开两个,你就得有两套独立的“工作手册”。(来源:Redis官方文档关于配置文件的说明)
- 找窝儿:先在电脑上找两个不同的文件夹,用来分别存放它俩的数据文件(.rdb 和 .aof),一个叫
/data/redis6380,另一个叫/data/redis6381,手动创建好,不然启动时会报错说找不到目录。 - 抄作业并改答案:找到你电脑上Redis原来的那个配置文件(redis.conf),把它复制两份,名字可以改成
redis6380.conf和redis6381.conf,接下来就是关键修改了,主要动三个地方:- 端口(port):这是它俩的“门牌号”,必须不一样,比如一个改成
6380,另一个改成6381,这样你连的时候才能分清谁是谁。 - 数据目录(dir):把这里改成前面准备好的那两个不同的文件夹路径。
dir /data/redis6380和dir /data/redis6381,这样它俩的数据就分家存了,不会混在一起。 - 进程ID文件(pidfile):这个文件记录Redis运行时的进程号,也得给不同的名字,
pidfile /var/run/redis_6380.pid和pidfile /var/run/redis_6381.pid,避免冲突。 (来源:常见的技术博客如“Redis多实例部署实践”中均会强调这几点核心配置)
- 端口(port):这是它俩的“门牌号”,必须不一样,比如一个改成
- 可选但建议的调整:
- 日志文件(logfile):也最好分开,方便以后看日志排查问题。
logfile "6380.log"。 - 如果电脑内存不大,可以适当调低每个实例的
maxmemory设置,防止两个一起吃光内存。
- 日志文件(logfile):也最好分开,方便以后看日志排查问题。
启动它们。
打开两个命令行窗口(或者用后台运行的方式),分别用不同的配置文件启动。
命令大概长这样:redis-server /你的路径/redis6380.conf
另一个窗口:redis-server /你的路径/redis6381.conf
如果看到两个窗口都出现那个熟悉的Redis图标,并且显示各自监听在 6380 和 6381 端口,那就成功一大半了。
验货。
再开一个命令行,用 redis-cli -p 6380 连上第一个实例,存个数据 set key1 hello6380,然后退出,再用 redis-cli -p 6381 连上第二个,试着获取 key1,应该发现是空的(nil);再在6381里存个 key2 hello6381,最后回到6380去看看 key2,也应该是空的,这就证明它俩完全是两个世界,数据隔离了。
折腾路上可能遇到的坑:
- 端口被占用:如果启动第二个时报端口冲突,检查下是不是改漏了,或者之前有老进程没关干净。
- 文件夹权限不对:如果日志里抱怨不能写数据目录,去给那两个文件夹设置好读写权限。
- 启动报配置错误:仔细检查配置文件,是不是哪行手抖打错了,或者路径不对,配置文件里每个单词、每个空格都得小心。
还有个更“懒”的点子(来源:一些运维经验分享):
如果你只是临时用用,不想搞那么多配置文件,也可以在启动命令里直接通过参数指定。
redis-server --port 6380 --dir /tmp/6380 --daemonize yes
redis-server --port 6381 --dir /tmp/6381 --daemonize yes
这样也能快速拉起两个实例,但设置一多,还是写配置文件里更清楚、更省事。
核心就是 “不同端口、不同数据目录、不同配置文件” 这三要素,按这个思路,别说两个,只要电脑资源够,你折腾出三四个、五六个都行,自己电脑上怎么玩都行,生产环境可别这么省,该用多少服务器就用多少,自己折腾明白了,以后遇到服务器上真需要部署多个实例的时候,心里就门儿清了。

本文由帖慧艳于2026-01-24发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://haoid.cn/wenda/85375.html
