• Linux安装Redis 手把手教程


    安装步骤

    计划将redis安装到此目录 /usr/local/redis5/
    计划将 redis 安装包下载到此目录 /usr/local/src

    1. 创建安装目录/usr/local/redis

    mkdir /usr/local/redis5 
    
    • 1

    2. 进入安装包目录

    cd /usr/local/src
    pwd
    
    • 1
    • 2

    在这里插入图片描述

    3. 编译环境准备:

    因为redis是用C语言编写的,所以需要在Linux系统中安装C语言(C++)编译器来对redis进行编译,不然后续使用make命令来对redis进行编译时会报错

    安装C语言(C++)编译器的命令

     yum install gcc-c++
    
    • 1

    在这里插入图片描述

    4. 下载redis 源码包

    搜索进入官网寻找指定版本,或者如下执行:

     wget http://download.redis.io/releases/redis-5.0.2.tar.gz 
    
    • 1

    在这里插入图片描述

    5. 解压文件

    tar -xzf target.tar.gz -C {{folder}}  解压target.tar.gz到指定目录
    
    • 1

    在这里插入图片描述

    6. 进入到解压好的redis-5.0.2目录下,进行编译与安装

    cd redis-5.0.2 
    
    • 1
    make & make install PREFIX=/usr/local/redis5 
    
    • 1

    在这里插入图片描述

    PS:

    错误(error: jemalloc/jemalloc.h: No such file or directory):
    zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
    zmalloc.h:55:2: error: #error “Newer version of jemalloc required”
    make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory
    `/usr/local/redis-2.6.2/src’ make: *** [all] Error 2

    解决方法:

    make distclean
    
    • 1

    7. 启动并指定配置文件

    cd /usr/local/redis5/bin 
    cp /usr/local/src/redis-5.0.2/redis.conf /usr/local/redis5/bin
    
    • 1
    • 2

    在这里插入图片描述

    PS: 注意要使用后台启动,所以修改redis.conf里的daemonize改为yes

    vim redis.conf
    
    • 1

    在这里插入图片描述
    daemonize no 改为 yes

    8. 配置允许远程连接(选做)

    (1)protected-mode的值为no
    (2)找到bind 127.0.0.1项,前面加上#注释掉

    在配置文件中加入配置,设置连接访问必须要添加密码:
    requirepass 密码

    9. 启动redis

    cd 到 redis 安装bin 目录 执行

    ./redis-server redis.conf 
    
    • 1

    查看redis 进程:

    ps -ef|grep redis 
    
    • 1

    在这里插入图片描述

    10. 配置开机自启动

    vim /etc/systemd/system/redis.service
    
    • 1

    复制下面的内容到文件中 :

    
    
    [Unit]
    
    Description=redis-server
    After=network.target
    
    [Service]
    
    Type=forking
    ExecStart=/usr/local/redis5/bin/redis-server /usr/local/redis5/bin/redis.conf
    ExecRelod=/usr/local/redis5/bin/redis-server -s reload
    ExecStop=/usr/local/redis5/bin/redis-server -s stop
    PrivateTmp=true
    
    [Install]
    
    WantedBy=multi-user.target
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    运行命令 systemctl enable redis 即可自动创建软链接并添加开机自启

    在这里插入图片描述
    启动redis服务:systemctl start redis
    重启redis服务:systemctl restart redis
    停止redis服务:systemctl stop redis
    添加开机自启:systemctl enable redis
    禁止开机自启:systemctl disable redis
    查看状态:systemctl status redis

    11. 防火墙开放6379 端口

    firewall-cmd --add-port=6379/tcp --permanent
    
    • 1
     firewall-cmd --reload
    
    • 1
     firewall-cmd --list-ports
    
    • 1

    在这里插入图片描述

    12. 测试远程连接 redis

    在这里插入图片描述

    在 ssh 客户端里执行:

    redis-cli -h 192.168.0.183 -p 6379
    
    • 1

    报错:-bash: redis-cli: command not found

    解决方案:
    从redis 安装目录bin 目录下执行:

     cp redis-cli /usr/local/bin/
    
    • 1

    拷贝一份到/usr/local/bin/ 下让redis-cli指令可以在任意目录下直接使用,再次执行
    在这里插入图片描述

    OK!!!

  • 相关阅读:
    程序员如何利用周末提高自己?
    数据结构:线段树(SegNode)
    使用 FVTool 进行滤波器分析
    SRDenseNet
    CSS结构选择器的使用
    【WAF绕过】姿势总结(一)
    ret2text
    Vue中如何进行滚动加载与无限滚动
    python+vue+elementui精品课程教学网站系统pycharm源码
    分片集群-Sharded Cluster
  • 原文地址:https://blog.csdn.net/u014212540/article/details/127982069