下载redis(如果要搭建redis集群不建议使用命令下载,因为后面启动集群时redis5.0一下的会有问题,依赖ruby)
- 更新apt
sudo apt update
- 使用apt下载
sudo apt install redis-server
- 打开redis配置文件
sudo vim /etc/redis/redis.conf
- 设置远程连接,将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0
- 一些操作
sudo service redis start # 启动
sudo service redis stop # 关闭
sudo service redis restart # 重启
redis-cli # 客户端连接
多个redis,端口不一致
- 复制/etc/redis/redis.conf文件,cd到/etc/redis中
cp redis.conf redis6380.conf
- 打开复制的redis配置文件,修改配置
pidfile /var/run/redis_6380.pid # 指定新的PID文件路径
port 6380 # 指定新的端口号
logfile /var/log/redis/redis_6380.log # 指定新的日志文件路径
dbfilename dump_6380.rdb # 指定新的转储文件路径
- 保存后启动6380、6379端口的redis
redis-server redis.conf
redis-server redis6380.conf
- 查看是否启动成功
netstat -lnpt | grep redis
5. 进入redis
redis-cli -p 6379
redis-cli -p 6380
- 如果想创建多个端口的redis,请重复以上步骤
建议编译安装,选择redis5.0以上的
- 下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
- 解压
tar xzf redis-6.0.9.tar.gz
- 切换到要安装的目录(自己随意)
sudo mv ./redis-6.0.9 /usr/local/redis
- 进入要安装的目录
cd /usr/local/redis
- 编译
sudo make
- 测试编译(这一步需要点时间,如果里面结束,大概率是出错了)
sudo make test
- 如果出现下列错误
- 下载tcl,选择自己要下载的目录
wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.13/tcl8.6.13-src.tar.gz
- 解压缩
tar -zxvf tcl8.6.13-src.tar.gz
- 进入到文件夹
cd tcl8.6.13/unix
- 编译安装
./configure
make && make install
- 回到redis的目录测试安装
cd /usr/local/redis
sudo make test
- 安装redis
sudo make install
配置集群
- 把配置文件复制为6分,并且修改里面的参数
port 6379 # 6379 6380 6381 6382 6383 6384 6386
cluster-enabled yes #开启集群模式
requirepass 123456 # 设置密码
masterauth 123456 # 设置从服务器连接主服务器的密码
protected-mode no # 保护模式关闭
daemonize yes #守护进程
cluster-config-file nodes-6379.conf # 配置文件 集群启动后会产生此文件
appendonly yes #指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
本地数据库文件名:dbfilename dump-6379.rdb
dir ./ # 本地数据库存放目录,这个可以不用改
cluster-node-timeout 15000 # 集群连接时间
- 分别启动对应的redis
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
......
- 启动集群
redis-cli -a 密码 --cluster create --cluster-replicas 1 0.0.0.0:6379 0.0.0.0:6380 0.0.0.0:6381 0.0.0.0:6382 0.0.0.0:6383 0.0.0.0:6384 0.0.0.0:6385
- 访问集群
redic-cli -c -p 6379
- 输入密码
auto 123456