• Redis--1.CentOS8安装redis服务器


    一、登录root账号

    设置root密码:

    sudo passwd root
    
    • 1

    切换到root账号:

    su root
    
    • 1

    二、下载解压安装包

    切换到根目录: cd /
    1、创建存放路径:

    mkdir -p /usr/local/redis
    cd /usr/local/redis
    
    • 1
    • 2

    2、下载redis安装包:去官网找到redis连接地址如(wget https://download.redis.io/releases/redis-6.2.7.tar.gz)

    wget https://download.redis.io/releases/redis-6.2.7.tar.gz
    
    • 1

    如果系统没有wget,需要执行以下命令安装后再执行上述命令:

    yum install -y wget
    
    • 1

    3、解压

    tar -xzvf redis-6.2.7.tar.gz
    
    • 1

    三、检查gcc环境,否则会报错

    1、查看gcc版本,如果提示找不到gcc程序,说明没有安装,gcc版本不宜过低,应该在gcc 5.3以上,如版本过低则建议先升级gcc。

    gcc --version #查看版本
    
    • 1

    2、gcc 安装

    yum install -y gcc-c++ autoconf autamake   #安装gcc环境 (因为redis是在C环境中编译的)
    
    • 1

    四、安装redis

    1.安装redis,#PREFIX=/usr/local/redis/redis-6.2.7 :用来指定安装目录

    cd /usr/local/redis/redis-6.2.7 
    make PREFIX=/usr/local/redis/redis-6.2.7  install
    
    • 1
    • 2

    2.创建配置文件目录,生成配置文件,创建目录,备注:为了规范化

    cd /usr/local/redis/redis-6.2.7 
    #存放配置文件
    mkdir conf
    #存放日志
    mkdir logs 
    # 存放数据快照
    mkdir data 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.把源码目录下的redis.conf复制到安装目录,修改配置文件

    [root@Abel redis-6.2.7] cp redis.conf /usr/local/redis/redis-6.2.7/conf/
    [root@Abel redis-6.2.7] cd conf
    [root@Abel conf] vim redis.conf
    
    #设置哪些IP可以连接Redis-server,4个0表示全部外部计算机都可以连接,危险
    
    bind 0.0.0.0
    
    #Redis的默认端口6379
    
    port 6379
    
    #设置Redis启动为后台守护进程
    
    daemonize yes
    
    #pidfile的路径
    
    pidfile /usr/local/redis/redis-6.2.7/logs/redis_6379.pid
    
    #日志级别
    
    loglevel notice
    
    #日志文件的路径
    
    logfile /usr/local/redis/redis-6.2.7/logs/redis_6379.log
    
    #持久化数据存放的目录
    
    dir /usr/local/redis/redis-6.2.7/data/
    
    #数据库的个数,默认16个
    
    databases 16
    
    #设置客户端登陆密码
    
    requirepass 123456
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    五、防火墙操作

    关闭防火墙

    1,查看防火墙状态
    systemctl status firewalld.service
    2,开启防火墙
    systemctl start firewalld.service
    3,关闭防火墙
    systemctl stop firewalld.service
    4,禁用防火墙
    systemctl disable firewalld.service
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    六、生成供systemd使用的service文件

    [root@Abel system]# vi /lib/systemd/system/redis.service 
    
    
    • 1
    • 2

    内容:

    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    Type=forking
    PIDFile=/usr/local/redis/redis-6.2.7/logs/redis_6379.pid
    ExecStart=/usr/local/redis/redis-6.2.7/bin/redis-server /usr/local/redis/redis-6.2.7/conf/redis.conf
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    重新加载service文件

    [root@Abel system]#  systemctl daemon-reload 
    
    • 1

    七、启动redis服务、开机自启动

    # 后台启动
    [root@Abel system]#  systemctl start redis
    [root@Abel system]# ps -ef | grep redis
    
    # 后台停止:
    [root@Abel system]# systemctl stop redis
    
    #重启redis-server:
    systemctl restart redis.service
    
    #查看redis-server状态:
    systemctl status redis.service
    
    #开启成功,将服务加入开机自启
    systemctl enable redis.service
    
    #前台启动 切换到安装目录制定server文件和配置文件
    [root@Abel redis-6.2.7]# bin/./redis-server etc/redis.conf 
    
    #查看redis安装版本
    [root@Abel system]# cd /usr/local/redis/redis-6.2.7/
    [root@Abel redis-6.2.7]# cd bin
    [root@Abel bin]# ./redis-server -v
    Redis server v=6.2.7 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afae8f0400782353
    
    #查看centos版本
    [root@Abel bin]# cat /etc/redhat-release 
    CentOS Linux release 8.4.2105
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    八、测试从本地连接访问

    1.使用控制台访问

    [root@Abel ~]# cd /usr/local/redis/redis-6.2.7/bin
    [root@Abel bin]# redis-cli -p 6379
    # 如果redis设置有密码,则需要先认证才能发送信息,"123456"是redis的密码
    127.0.0.1:6379> auth "123456"
    #或者
    [root@Abel bin]#  ./redis-cli -h 192.168.100.86 -p 6379 -a 123456
    
    192.168.100.86:6379> ping
    PONG
    192.168.100.86:6379> get ss
    "sss323"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2.使用客户端工具远程访问
    在这里插入图片描述

    九、如果make编译报错,查看是否是一下问题

    [root@node2 redis-6.2.7]# cd deps/
    [root@node2 deps]# make lua hiredis linenoise
    [root@node2 redis-6.2.7]# cd  deps/jemalloc/
    [root@node2 jemalloc]#  ./configure
    [root@node2 jemalloc]#  make && make install_bin install_include install_lib
    
    • 1
    • 2
    • 3
    • 4
    • 5
    两者都可查看状态:
    ps -aux | grep redis
    
    ps -ef | grep redis
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    【Linux篇】第十一篇——动静态库(动静态库的介绍+动静态库的打包与使用)
    Python采集某购物软件数据信息,轻松拿捏千元外包项目
    2021年6月大学英语六级翻译
    动手学深度学习——循环神经网络的简洁实现(代码详解)
    Go 服务自动收集线上问题现场
    详解RISC v中断
    如何通过QQ进行手机号溯源
    JMeter下载安装
    [OS/Linux] Linux核心参数:net.core.somaxconn(高并发场景核心参数)
    如何恢复edge的自动翻译功能
  • 原文地址:https://blog.csdn.net/chiyueqi/article/details/127851201