redis 无缝升级版本

redis
最近在做redis高可用工作,发现服务器redis版本较低2.8,为了更好利用redis新特性,于是打算把redis升级到新版本4.0,注意redis 偶数为稳定版本,奇数为开发版本。下面是升级版本过程

配置从库

为了能够降低服务中断时间对应用产生的影响,我们首先在另外一台服务器上,配置要升级服务器的从库,添加下面两条配置

slaveof 10.xxx.xxx.xxx 6379

masterauth yourpassword (如果没有就不设置)

添加从库的目的就是为了同步待更新redis服务器的数据到从库来进行备份。

切换主库

  1. 配置好了从库,我们需要等待一段时间从库把数据同步到主库,这期间我们可以通过在使用 info replication 查看对比slave和master offset 复制偏移量。
  2. 确保数据同步过来并且一致,使用CONFIG SET slave-read-only no 允许从库可以进行写操作
  3. 修改你应用客户端的链接到从库来
  4. SlAVEOF NO ONE

下载安装

  • 卸载老版本redis:

sudo apt-get remove redis

  • 下载新版本
1
2
3
4
5
6
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar xzf redis-4.0.1.tar.gz
cd redis-4.0.1
make
sudo make install
sudo cp /usr/local/bin/redis-* /usr/bin/
  • 确认版本
1
2
$ redis-cli --version
redis-cli 4.0.1

–EOF

sitin wechat
扫一扫上面的二维码,订阅我的博客!