redis如何更新升级版本

 更新时间:2024年01月26日 08:46:50   作者:普通网友  
这篇文章主要介绍了redis如何更新升级版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

redis更新升级版本

注意,在看本教程前,请先自行备份配置文件以及数据。

如果持久化用的是rdb,备份.rdb文件,默认叫dump.rdb,如果你更改为其他名字,请自行查看配置,你的.rdb叫什么。

完成本教程后,把.rdb文件放入redis的启动目录即可。

不知道启动目录,就在redis-cil 命令行输入config get dir查看

如果持久化用的是aof,备份.aof文件,默认叫appendonly.aof

本教程写的时候是redis版本是 redis-6.0.9 ,如果高于此版本或者低于此版本,目录结果不一样,请安装redis-6.0.9 版本,把文中的 redis-X.X.X 替换为 redis-6.0.9

系统版本

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-64-generic x86_64)

使用 ping 命令 查看一下网络

ping www.baidu.com

网络没问题后使用 apt-get update 命令进行更新系统

apt-get update

如果是通过 apt-get install redis-server 方式安装的 redis ,可以输入 apt-get remove --purge redis-server 进行redis的卸载操作,输入此命令会问你是否卸载,输入 Y 确认卸载 redis

然后输入 redis-server -v 查看是否卸载完成,如果出现提示 Command 'redis-server' not found 说明卸载成功。

apt-get remove --purge redis-server
# 会询问是否卸载,输入 Y 确认卸载
Y
redis-server -v

检查是否安装了 gcc ,输入 gcc --version 进行查看是否安装了 gcc ,如果出现

Command 'gcc' not found,but can be installed with: apt install gcc

则说明没用安装 gcc,需要输入 apt install gcc 进行安装。

然后再次输入 gcc --versio 查看是否安装成功

gcc --version

# 如果出现
Command 'gcc' not found,but can be installed with:
apt install gcc
# 则说明没用安装 gcc ,需要输入 apt install gcc 进行安装

apt install gcc
# 会问你是否继续安装,输入 Y 继续安装
Y

然后进入 /usr/local 目录下载 redis 最新安装压缩包,安装完成后输入 ls 可以查看到下载成功的文件 redis-x.x.x.taz.gz

redis官网 查看下载链接以及最新版本。

cd /usr/local
# 进入 /usr/local 目录

wget https://download.redis.io/releases/redis-X.X.X.tar.gz
# 下载最新的 redis ,此处我用 X.X.X 代替,因为 redis 是一直在更新的,所以你自己去官方查看

ls
# 看到有 redis-x.x.x.taz.gz ,说明下载成功

然后解压 redis-x.x.x.taz.gz ,输入 ls 查看解压后的目录 redis-x.x.x ,然后进入 redis-x.x.x 目录,输入 make 进行编译,编译完成后 进入 src 目录,输入 make install 进行安装

tar xzf redis-x.x.x.taz.gz
# 解压压缩包

ls
# 查看解压后的目录 redis-x.x.x

cd redis-x.x.x
# 进入解压后的 redis-x.x.x 目录

make
# 进行编译,此处时间可能会有点久

cd src && make install
# 进入src 目录并进行安装
# 出现下面显示,说明安装成功
/bin/sh: 1: pkg-config: not foud
    cc Makefile.dep
/bin/sh: 1: pkg-config: not foud

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install

然后创建 /etc/redis 目录,把 /usr/local/redis-X.X.X/redis.conf 文件 复制到 /etc/redis/redis.conf 

复制完成后,再把 /usr/local/redis-.X.X.X/utils/redis_init_script文 件复制到 /etc/init.d/redis

mkdir -p /etc/redis
# 创建 /etc/redis 目录

cp /usr/local/redis-X.X.X/redis.conf /etc/redis/redis.conf
# 把配置文件复制到 /etc/redis 目录下

cp /usr/local/redis-.X.X.X/utils/redis_init_script /etc/init.d/redis
# 把启动脚本复制到 /etc/init.d 目录下,通常都以d结尾表示是后台自启动服务

然后进行 redis配置文件设置

sed -i 's/daemonize no/daemonize yes/g' /etc/redis/redis.conf
# 把 daemonize 设置为 yes ,因为redis 默认不开启守护进程模式

sed -i 's/bind 127.0.0.1/bind */g' /etc/redis/redis.conf
# 如果要开启远程访问,就进行修改,* 代表任何地址都能访问,redis 默认是
# 只能本地访问,不过不想任何地址都能访问,就把 * 改成你的IP地址

sed -i 's/# requirepass foobared/requirepass 123456/g' /etc/redis.conf
# 此命令是设置redis密码设置成123456,redis默认是没有密码的。
# 如果你不想设置密码,可以不输入此命令设置密码

最后设置开机自启redis以及启动redis服务

update-rc.d -f redis defaults
# 设置开机执行脚本,也就是添加开机自启

service redis start
# 启动redis服务

redis-server -v
# 查看redis版本号,验证一下是否启动成功

ps -ef|grep redis
# 也可以输入此命令查看redis是否启动成功

遇到的错误解决方案

如果遇到权限不足,切换成 root 用户或者命令加上 sudo

输入 redis-server 报错

bash: /usr/bin/redis-server: No such file or directory

解决方案

1、重启一下服务器。

2、或者建立软连接 

ln -s /usr/bin/redis-server /usr/local/bin/redis-server

3、或者添加环境变量path

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 分布式架构Redis中有哪些数据结构及底层实现原理

    分布式架构Redis中有哪些数据结构及底层实现原理

    这篇文章主要为大家介绍了分布式架构Redis中有哪些数据结构及底层的实现原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Redis分布式锁的几种实现方法

    Redis分布式锁的几种实现方法

    本文主要介绍了Redis分布式锁的几种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Redis缓存异常之缓存雪崩问题解读

    Redis缓存异常之缓存雪崩问题解读

    文章主要介绍了缓存雪崩、击穿和穿透问题,以及针对这些问题的解决方法,包括服务熔断、服务降级、请求限流和布隆过滤器等
    2025-01-01
  • RedisDesktopManager无法远程连接Redis的完美解决方法

    RedisDesktopManager无法远程连接Redis的完美解决方法

    下载RedisDesktopManager客户端,输入服务器IP地址,端口(缺省值:6379);点击Test Connection按钮测试连接,连接失败,怎么回事呢?下面小编给大家带来了RedisDesktopManager无法远程连接Redis的完美解决方法,一起看看吧
    2018-03-03
  • Redis的Bitmap(位图)详解和命令演示

    Redis的Bitmap(位图)详解和命令演示

    Redis的位图是由多个二进制位组成的数组,数组中的每个二进制位都有与之对应的偏移量,用户通过这些偏移量可以对位图中指定的一个或多个二进制位进行操作,这篇文章主要给大家介绍了关于Redis的Bitmap(位图)详解和命令演示的相关资料,需要的朋友可以参考下
    2024-08-08
  • redis中的bitmap你了解吗

    redis中的bitmap你了解吗

    这篇文章主要为大家详细介绍了redis中的bitmap,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 关于Redis最常见的十道面试题总结大全

    关于Redis最常见的十道面试题总结大全

    Redis作为一个高性能的内存数据存储系统,具有快速读写、持久性、数据结构多样性等特点,广泛应用于各种应用场景,这篇文章主要给大家介绍了关于Redis最常见的十道面试题总结的相关资料,需要的朋友可以参考下
    2024-07-07
  • 解决redis批量删除key值的问题

    解决redis批量删除key值的问题

    在开发过程中,会遇到要批量删除某种规则的key值,但是通常情况下没有批量删除某一个类的命令,遇到这种情况该如何处理呢?下面小编给大家带来了redis批量删除key值的问题,感兴趣的朋友一起看看吧
    2022-03-03
  • Redis链表底层实现及生产实战

    Redis链表底层实现及生产实战

    Redis 的 List 是一个双向链表,链表中的每个节点都包含了一个字符串。是redis中最常用的数据结构之一,本文主要介绍了Redis链表底层实现及生产实战,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Redis KEYS查询大批量数据替代方案

    Redis KEYS查询大批量数据替代方案

    在使用 Redis 时,KEYS 命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞 Redis 服务,本文将介绍SCAN命令、有序集合、哈希表和RediSearch模块四种替代 KEYS 的高效方案,需要的朋友可以参考下
    2024-12-12

最新评论