启动多个redis进程

先找到2个Redis核心文件

启动Redis只需要redis-server (启动程序,可执行文件)和redis.conf (配置模板,随便一个可用的就行),用Linux的find命令全网查找,直接复制命令,找到后记好路径即可,不用管它们在原目录的哪个位置。

bash 复制代码
# 1. 查找redis-server可执行文件(核心启动程序,必须找到)
find / -name redis-server 2>/dev/null
# 2. 查找redis.conf配置模板(随便一个即可,用于复制修改,必须找到)
find / -name redis.conf 2>/dev/null
  • 2>/dev/null:过滤掉权限不足的报错,输出更干净;

  • 输出示例 (每个人的路径不同,记好你查到的真实路径!):

    复制代码
    # redis-server路径示例
    /usr/local/bin/redis-server
    # redis.conf路径示例
    /etc/redis/redis.conf

把查到的两个路径记下来,后续全程只用这两个路径,彻底抛开原混乱目录


创建6380实例的独立干净目录(一键创建多级)

bash 复制代码
# 新建目录,包含conf(配置)/data(数据)/logs(日志)/bin(可选,软链接用)
mkdir -p /usr/local/redis-6380/{conf,data,logs,bin}

复制配置模板到新实例,并重命名

用你查到的/etc/redis/redis.conf,复制到新实例conf目录,按端口命名方便区分:

bash 复制代码
cp /etc/redis/redis.conf /usr/local/redis-6380/conf/redis-6380.conf

修改新配置文件的核心隔离项

用vim编辑,按下面的内容精准修改,其他配置保持默认即可:

bash 复制代码
vim /usr/local/redis-6380/conf/redis-6380.conf

按快捷键/关键字搜索定位,替换为以下内容(删去原有#注释)

ini 复制代码
# 1. 端口号:唯一隔离,新实例用6380
port 6380
# 2. 守护进程:后台运行,不占终端
daemonize yes
# 3. PID文件:新实例data目录,避免和原实例冲突
pidfile /usr/local/redis-6380/data/redis-6380.pid
# 4. 数据目录:新实例专属,持久化文件存在这里
dir /usr/local/redis-6380/data/
# 5. 日志文件:新实例专属日志,独立排查问题
loglevel notice
logfile /usr/local/redis-6380/logs/redis-6380.log

可选配置(需要远程连接/设置密码则加,不用则跳过)

ini 复制代码
# 允许所有IP远程访问(默认仅本地127.0.0.1)
bind 0.0.0.0
# 关闭保护模式(远程连接必须开)
protected-mode no
# 设置连接密码(可选,自己定义,如123456)
requirepass 123456

修改完成后,按Esc,输入:wq保存退出vim。

启动6380新实例(用你的真实redis-server路径,一键启动)

直接用你查到的/usr/bin/redis-server,加上新实例的独立配置文件,完全脱离原混乱目录

bash 复制代码
# 核心启动命令(你的路径,直接复制)
/usr/bin/redis-server /usr/local/redis-6380/conf/redis-6380.conf

✅ 启动成功无任何报错,终端会输出* Ready to accept connections,且能看到port:6380标识。

验证新实例是否启动成功(查进程+查端口,双重确认)

执行以下两个命令,能看到6380实例正常运行即为成功:

bash 复制代码
# 1. 查Redis进程(能看到原实例+6380新实例)
ps -ef | grep [r]edis
# 2. 查6380端口监听(显示LISTEN即为正常)
ss -tlnp | grep 6380

成功输出示例(参考)

bash 复制代码
# 进程查询输出(能看到6380的redis-server进程)
redis      1234     1  0 10:00 ?        00:00:05 /usr/bin/redis-server 127.0.0.1:6379
root      5678     1  0 15:00 ?        00:00:02 /usr/bin/redis-server 0.0.0.0:6380

# 端口查询输出(6380处于LISTEN状态)
LISTEN   0    128    0.0.0.0:6380      0.0.0.0:*    users:(("redis-server",pid=5678,fd=6))

连接6380新实例(先查redis-cli路径,再连接)

先一键查到redis-cli的可执行路径(和redis-server大概率同目录),再连接新实例:

bash 复制代码
# 1. 查找redis-cli路径(你的系统大概率是/usr/bin/redis-cli)
find / -name redis-cli 2>/dev/null
# 2. 连接6380实例(直接用查到的路径,示例为/usr/bin/redis-cli)
/usr/bin/redis-cli -p 6380
# 若设置了密码,连接后验证(或直接加-a参数)
/usr/bin/redis-cli -p 6380 -a 123456

连接成功验证

输入ping,返回PONG即为正常:

bash 复制代码
127.0.0.1:6380> ping
PONG

可选优化:软链接到新实例bin,后续操作更简洁

redis-serverredis-cli软链接到新实例的bin目录,后续进入该目录即可直接操作,不用记全路径:

bash 复制代码
# 软链接核心程序到新实例bin(你的路径,直接复制)
ln -s /usr/bin/redis-server /usr/local/redis-6380/bin/
ln -s /usr/bin/redis-cli /usr/local/redis-6380/bin/

# 后续操作示例(进入bin目录,直接启动/连接)
cd /usr/local/redis-6380/bin/
./redis-server ../conf/redis-6380.conf  # 启动
./redis-cli -p 6380                     # 连接

优雅停止6380新实例(不影响原实例)

绝对不要直接kill所有redis进程,按端口精准停止,避免停掉原实例:

bash 复制代码
# 方法1:推荐,redis-cli指定端口shutdown(你的路径)
/usr/bin/redis-cli -p 6380 shutdown
# 若设置了密码
/usr/bin/redis-cli -p 6380 -a 123456 shutdown

# 方法2:应急用,查6380专属PID后kill
pgrep -f redis-6380  # 查6380实例的PID
kill 查到的PID       # 正常停止(如kill 5678)

再启动6381/6382实例(全程复制,仅改端口)

想加更多实例,只需把上述命令中的6380全部替换为6381/6382,一键复制执行即可,示例6381实例:

bash 复制代码
# 1. 新建目录
mkdir -p /usr/local/redis-6381/{conf,data,logs,bin}
# 2. 复制配置
cp /etc/redis/redis.conf /usr/local/redis-6381/conf/redis-6381.conf
# 3. 编辑配置:port改6381,pid/dir/log路径中的6380改6381
# 4. 启动
/usr/bin/redis-server /usr/local/redis-6381/conf/redis-6381.conf

唯一可能的报错:权限不足(一键解决)

若启动时提示"无法创建pid/log文件",是目录权限问题,执行以下命令赋权即可:

bash 复制代码
# 给6380实例目录赋权(root启动用这个,若用redis用户则改redis:redis)
chown -R root:root /usr/local/redis-6380
chmod -R 755 /usr/local/redis-6380

相关推荐
久违8163 小时前
SQL注入攻击核心技术深度总结
数据库·sql·oracle
2401_891450463 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
helloworldandy3 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
「光与松果」3 小时前
Oracle中v$session视图用法
数据库·oracle
木辰風3 小时前
PLSQL自定义自动替换(AutoReplace)
java·数据库·sql
无限码力3 小时前
华为OD技术面真题 - 数据库MySQL - 3
数据库·mysql·华为od·八股文·华为od技术面八股文
heartbeat..3 小时前
Redis 中的锁:核心实现、类型与最佳实践
java·数据库·redis·缓存·并发
Prince-Peng3 小时前
技术架构系列 - 详解Redis
数据结构·数据库·redis·分布式·缓存·中间件·架构
虾说羊3 小时前
redis中的哨兵机制
数据库·redis·缓存
_F_y3 小时前
MySQL视图
数据库·mysql