CentOS系统上安装Redis操作教程

🌟 前言

欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍

文章目录

CentOS系统上安装Redis操作教程

Redis(Remote Dictionary Server)是一个开源的,基于内存的高性能键值对(NoSQL)数据库。它支持多种类型的数据结构,如字符串(strings)、列表(lists)、集合(sets)、有序集合(sorted sets)、哈希(hashes)、位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis因其出色的性能、可扩展性和广泛的功能集而广受欢迎。

前期准备

在开始安装Redis之前,确保你的CentOS系统已经安装了必要的依赖项,并且系统是最新的。这有助于避免在安装过程中遇到不必要的问题。

  1. 更新系统:

    shell 复制代码
    sudo yum update
  2. 安装编译工具 :

    除了gcc,你可能还需要安装make和tcl,因为它们是编译Redis的依赖项。

    shell 复制代码
    sudo yum install -y gcc make tcl

下载Redis

  1. 下载Redis :

    选择一个稳定的Redis版本进行下载。这里我们以6.2.6版本为例。

    shell 复制代码
    wget https://download.redis.io/releases/redis-6.2.6.tar.gz
  2. 解压下载的压缩包:

    shell 复制代码
    tar -zxvf redis-6.2.6.tar.gz
  3. 进入Redis目录:

    shell 复制代码
    cd redis-6.2.6/

编译安装Redis

  1. 编译Redis :

    在Redis目录中,执行编译命令。这将自动检测系统环境并编译Redis。

    shell 复制代码
    make
  2. 安装Redis :

    使用make install命令将Redis安装到指定目录。这里我们选择/usr/local/redis作为安装目录。

    shell 复制代码
    sudo make install PREFIX=/usr/local/redis

配置Redis

  1. 创建Redis配置文件目录:

    shell 复制代码
    sudo mkdir /etc/redis
  2. 复制配置文件 :

    将默认的配置文件复制到/etc/redis目录。

    shell 复制代码
    sudo cp redis.conf /etc/redis/
  3. 编辑配置文件 :

    使用文本编辑器(如vi或nano)编辑配置文件,根据需要调整设置。

    shell 复制代码
    sudo vi /etc/redis/redis.conf

    例如,你可以设置bind指令来限制Redis服务的访问,或者调整内存使用策略等。

启动Redis服务

  1. 启动Redis :

    使用以下命令启动Redis服务。

    shell 复制代码
    /usr/local/redis/bin/redis-server /etc/redis/redis.conf
    shell 复制代码
    # 查看进程来确定redis是否启动成功,非必须
    ps -ef |grep redis
  2. 设置Redis开机自启 :

    创建一个systemd服务文件来管理Redis服务。

    shell 复制代码
    sudo vim /etc/systemd/system/redis.service

    在文件中添加以下内容(请根据实际情况修改ExecStart路径):

    ini 复制代码
    [Unit]
    Description=Redis In-Memory Data Store
    After=network.target
    
    [Service]
    User=redis
    Group=redis
    ExecStart=/usr/local/redis/bin/redis-server /etc/redis/redis.conf
    ExecStop=/usr/local/redis/bin/redis-cli shutdown
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target

    保存并退出编辑器。

  3. 启用Redis服务:

    shell 复制代码
    sudo systemctl enable redis.service
  4. 启动Redis服务:

    shell 复制代码
    sudo systemctl start redis.service

验证Redis安装

  1. 检查Redis服务状态:

    shell 复制代码
    sudo systemctl status redis.service
  2. 测试Redis :

    使用Redis命令行客户端测试服务。

    shell 复制代码
    /usr/local/redis/bin/redis-cli

    在客户端中,尝试执行一些基本命令,如set和get,来验证Redis是否正常工作。

停止和重启Redis服务

  1. 停止Redis服务:

    shell 复制代码
    sudo systemctl stop redis.service
  2. 重启Redis服务:

    shell 复制代码
    sudo systemctl restart redis.service

卸载Redis服务

  1. 停止并禁用Redis服务:

    shell 复制代码
    sudo systemctl stop redis.service
    sudo systemctl disable redis.service
  2. 删除Redis服务文件:

    shell 复制代码
    sudo rm /etc/systemd/system/redis.service
  3. 删除Redis安装目录:

    shell 复制代码
    sudo rm -rf /usr/local/redis
  4. 清理Redis配置文件:

    shell 复制代码
    sudo rm /etc/redis/redis.conf

在执行上述步骤时,请确保你有足够的权限来执行系统命令。如果你不是root用户,你可能需要在命令前加上sudo来获取必要的权限。此外,建议在进行任何更改之前备份你的系统或相关文件。

感谢你的访问,期待与你在技术的道路上相遇!👋🌟🚀

相关推荐
牢姐与蒯12 小时前
Linux信号(一).信号产生
linux·运维·服务器·ubuntu
程序猿乐锅13 小时前
【黑马点评 | 第九篇】秒杀优化-异步实现
java·spring boot·redis·后端·spring·中间件·mybatis
旋生万物16 小时前
Redis 缓存雪崩?不是 TTL 一样,是过期相位同步塌陷(附打散脚本)
redis·缓存·aigc·螺旋生成论·螺旋相位
夕除18 小时前
redis--020
redis
雯宝18 小时前
mnt_init 函数
linux
律宏阔1 天前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔1 天前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴1 天前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
不好听6131 天前
缓存三大坑:穿透·击穿·雪崩一次讲透
redis
行百里er1 天前
Redis 核心数据结构(四)——Set 与 Sorted Set,去重与排名神器
redis·后端