卸载重装redis

yum卸载

在 CentOS 7 上,你可以按照以下步骤卸载和重新安装 Redis:

卸载 Redis

  1. 停止 Redis 服务

    sudo systemctl stop redis
    
  2. 卸载 Redis 包

    sudo yum remove redis
    
  3. 删除 Redis 配置和数据文件(如果需要)

    sudo rm -rf /etc/redis
    sudo rm -rf /var/lib/redis
    

重新安装 Redis

  1. 更新软件包索引

    sudo yum update
    
  2. 安装 Redis

    sudo yum install redis
    
  3. 启动 Redis 服务

    sudo systemctl start redis
    
  4. 设置 Redis 服务开机自启

    sudo systemctl enable redis
    

完成这些步骤后,Redis 应该会重新安装并且正常启动。你可以使用 systemctl status redis 命令检查 Redis 服务的状态。如果有任何问题,可以查看日志文件来进一步诊断。

源码安装卸载

如果你是从源码安装 Redis(例如通过 redis-6.2.6.tar.gz),可以按照以下步骤卸载并重新安装:

卸载 Redis

  1. 停止 Redis 服务(如果 Redis 正在运行):

    sudo systemctl stop redis
    
  2. 删除 Redis 二进制文件

    sudo rm /usr/local/bin/redis-server
    sudo rm /usr/local/bin/redis-cli
    sudo rm /usr/local/bin/redis-benchmark
    sudo rm /usr/local/bin/redis-check-aof
    sudo rm /usr/local/bin/redis-check-rdb
    
  3. 删除 Redis 配置和数据目录(如果安装时指定了这些目录):

    sudo rm -rf /etc/redis
    sudo rm -rf /var/lib/redis
    
  4. 删除 Redis 安装目录(假设你在 /usr/local/redis 安装):

    sudo rm -rf /usr/local/redis
    

重新安装 Redis

  1. 下载 Redis 源码

    wget http://download.redis.io/releases/redis-6.2.6.tar.gz
    
  2. 解压源码包

    tar xzf redis-6.2.6.tar.gz
    
  3. 编译 Redis

    cd redis-6.2.6
    make
    
  4. 安装 Redis

    sudo make install
    
  5. 配置 Redis
    将 Redis 配置文件复制到 /etc/redis,并根据需要编辑配置:

    sudo mkdir /etc/redis
    sudo cp redis.conf /etc/redis/
    
  6. 启动 Redis

    redis-server /etc/redis/redis.conf
    
  7. 设置 Redis 服务开机自启(可选,需编写 systemd 单元文件):

    sudo cp utils/redis.service /etc/systemd/system/
    sudo systemctl enable redis
    sudo systemctl start redis
    

这些步骤将帮助你卸载并重新安装从源码编译的 Redis。如果你有特定的配置或需求,请根据实际情况调整。

启动

使用 src/redis-server 启动 Redis 服务器时,可以通过以下几种方法将其设置为后台运行:

1. 使用 redis-server 的后台模式

你可以直接在启动 Redis 时指定后台运行模式。在 redis.conf 配置文件中,有一个 daemonize 选项,可以将 Redis 设置为后台模式。

  1. 编辑 Redis 配置文件(如果你没有配置文件,可以在 Redis 源码目录中找到示例文件 redis.conf):

    nano redis.conf
    
  2. 找到 daemonize 选项并将其设置为 yes

    daemonize yes
    
  3. 启动 Redis 服务器,指定配置文件:

    src/redis-server /path/to/redis.conf
    

    或者,如果你不想修改配置文件,可以在启动时直接指定后台模式:

    src/redis-server --daemonize yes
    

2. 使用 nohup 命令

如果你不使用配置文件,想直接从命令行后台运行 Redis,可以使用 nohup 命令。nohup 命令可以在后台运行程序,并且即使用户注销后也不会终止进程。

nohup src/redis-server > /var/log/redis.log 2>&1 &
  • > /var/log/redis.log 将输出重定向到日志文件。
  • 2>&1 将标准错误输出合并到标准输出。
  • & 将进程放在后台运行。

3. 使用 screentmux

如果你希望能够管理 Redis 的后台进程而不失去对它的控制,你可以使用 screentmux 这样的终端复用工具。

使用 screen

  1. 启动 screen

    screen
    
  2. screen 窗口中启动 Redis:

    src/redis-server
    
  3. 退出 screen 会话(但保持 Redis 运行),按 Ctrl + A,然后按 D

使用 tmux

  1. 启动 tmux

    tmux
    
  2. tmux 窗口中启动 Redis:

    src/redis-server
    
  3. 退出 tmux 会话(但保持 Redis 运行),按 Ctrl + B,然后按 D

这些方法可以帮助你将 Redis 服务器设置为后台运行。选择适合你需求的方法来管理 Redis。

### 重新安装Redis服务 #### 卸载现有Redis版本 为了确保新版本能够干净地覆盖旧版本,建议先卸载现有的Redis实例。可以通过以下命令停止并移除已有的Redis服务: ```bash sudo systemctl stop redis.service sudo apt-get purge redis-server # 对于Debian/Ubuntu系统 # 或者对于源码编译安装的情况: cd /opt/tool/redis-6.2.6/ make uninstall ``` 如果之前是从源码构建的,则需要进入当时的解压路径执行`make uninstall`来删除。 #### 清理残留文件 清理任何可能存在的残留数据和配置文件可以防止潜在冲突: ```bash rm -rf /var/lib/redis/* rm -f /etc/init.d/redis_* rm -f /lib/systemd/system/redis*.service rm -rf /usr/local/bin/redis* # 如果曾经手动移动过二进制文件到这里 ``` 注意备份重要的数据库快照或AOF日志以防丢失重要信息[^1]。 #### 下载最新版Redis包 前往官方站点获取最新的稳定发布版本下载链接,并按照下面的方式操作: ```bash wget http://download.redis.io/releases/redis-7.0.5.tar.gz tar xzf redis-7.0.5.tar.gz cd redis-7.0.5 ``` 这里假设要安装的是7.0.5版本;实际应替换为所需的具体版本号。 #### 编译与安装 完成上述准备工作之后就可以开始编译过程了: ```bash make sudo make install ``` 这会将必要的可执行程序复制到系统的默认位置(/usr/local/bin/)以便全局访问[^2]。 #### 配置环境变量(如有必要) 为了让shell识别新的命令工具,更新`.bashrc`或其他相应的初始化脚本中的PATH环境变量: ```bash echo 'export PATH=$PATH:/path/to/your/custom/location' >> ~/.bashrc source ~/.bashrc ``` 这里的`/path/to/your/custom/location`应该被替换成实际放置Redis二进制文件的位置,通常情况下不需要此步因为`make install`已经处理过了。 #### 设置开机自启项和服务管理器集成 创建一个适合当前发行版的服务定义文件用于控制Redis作为后台守护进程运行: ```bash cp utils/redis_init_script /etc/init.d/redis_ sed -i "s/^EXEC=.*$/EXEC=/usr/local/bin\/redis-server/" /etc/init.d/redis_ sed -i "s/^CLIEXEC=.*$/CLIEXEC=\/usr/local/bin\/redis-cli/" /etc/init.d/redis_ chmod +x /etc/init.d/redis_ update-rc.d redis_ defaults ``` 最后重启计算机验证一切正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老攀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值