Redis 创建多个端口

默认的是6379
可以用6380,6381开启多个

1.开启

./redis-server ../etc/redis.6380.conf &

2.链接

redis-cli -p 6380

查看进程

# ps aux|grep redis
root       866  0.0  0.0  45536  4520 ?        Ssl  11:51   0:04 /usr/local/redis/bin/redis-server 127.0.0.1:6379
jiqing    9847  0.0  0.0  43492  3828 ?        Ssl  13:17   0:00 ./redis-server 127.0.0.1:6380

后记:经过实践发现,重启后,两个端口中的redis会覆盖。如果6379中的db1数据多,就会覆盖6380中的db1数据。如果6380中的db1数据多,就会覆盖6379中的db1数据。如果两个db中的数据一样多,6379中的数据将覆盖掉6380中的数据。古国不重启还好,一旦重启,后果很严重。

转载于:https://www.cnblogs.com/jiqing9006/p/9759768.html

### 如何在 Docker 中部署 Redis 并设置多实例不同端口运行 #### 创建多个 Redis 实例的不同配置文件 为了使各个 Redis 实例能够独立工作而不互相干扰,需要分别为它们创建不同的配置文件。可以基于官方提供的默认模板来修改监听端口号以及其他必要的参数。 对于第一个实例,默认情况下会使用 `6379` 端口;第二个实例可以选择其他未被占用的端口比如 `6380` 或者更高版本号: ```bash mkdir -p ~/redis-conf/ cat <<EOL > ~/redis-conf/redis_6379.conf port 6379 daemonize no EOL cat <<EOL > ~/redis-conf/redis_6380.conf port 6380 daemonize no EOL ``` #### 启动多个 Redis 容器并映射相应主机端口 通过指定 `-v` 参数挂载自定义配置文件至容器内 `/etc/redis/redis.conf`, 使用 `-p` 参数绑定外部访问地址与内部服务端口: ```bash docker run -d --name redis-1 \ -v ~/redis-conf/redis_6379.conf:/usr/local/etc/redis/redis.conf \ -p 127.0.0.1:6379:6379 \ redis:7.0.12 redis-server /usr/local/etc/redis/redis.conf docker run -d --name redis-2 \ -v ~/redis-conf/redis_6380.conf:/usr/local/etc/redis/redis.conf \ -p 127.0.0.1:6380:6380 \ redis:7.0.12 redis-server /usr/local/etc/redis/redis.conf ``` 上述命令将会拉起两个相互隔离的服务进程,在各自分配好的 TCP/IP 地址上提供键值存储功能[^3]。 #### 测试连接新建立起来的 Redis 数据库 一旦成功启动之后就可以利用客户端工具去测试连通性和基本操作了。这里给出一个简单的例子展示如何进入交互模式并向其中写入数据项: ```bash docker exec -1 redis-cli > set foo bar OK > get foo "bar" exit docker exec -it redis-2 redis-cli -p 6380 > set hello world OK > get hello "world" exit ``` 这样就完成了在同一台机器上的多套 Redis 应用环境搭建过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值