• Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示


    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁
    🦄 博客首页——猫头虎的博客🎐
    🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺
    🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐
    🌊 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~💐

    🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥

    在这里插入图片描述

    Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示

    在这里插入图片描述

    1. 安装Redis

    从官网下载Redis 安装文件:

    https://github.com/redis/redis/archive/7.0.2.tar.gz
    https://codeload.github.com/redis/redis/tar.gz/refs/tags/7.0.2
    https://redis.io/download/

    安装依赖包:
    [dave@OAK社区 ~]# yum install gcc tcl –y
    
    • 1
    解压缩redis:
    [dave@OAK社区 ~]# cat /etc/redhat-release
    CentOS Linux release 7.8.2003 (Core)
    [dave@OAK社区 ~]# tar xzvf redis-7.0.2.tar.gz
    [dave@OAK社区 ~]# cd redis-7.0.2/
    [dave@OAK社区 redis-7.0.2]# ls
    00-RELEASENOTES  CONDUCT       COPYING  INSTALL   MANIFESTO  redis.conf  runtest-cluster    runtest-sentinel  sentinel.conf  tests   utils
    BUGS             CONTRIBUTING  deps     Makefile  README.md  runtest     runtest-moduleapi  SECURITY.md       src            TLS.md
    [dave@OAK社区 redis-7.0.2]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    安装Redis:
    [dave@OAK社区 redis-7.0.2]# make
    [dave@OAK社区 redis-7.0.2]# make PREFIX=/usr/local/redis install
    cd src && make install
    which: no python3 in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mongodb/bin:/root/bin)
    make[1]: Entering directory `/root/redis-7.0.2/src'
    
    Hint: It's a good idea to run 'make test' ;)
    
        INSTALL redis-server
        INSTALL redis-benchmark
        INSTALL redis-cli
    make[1]: Leaving directory `/root/redis-7.0.2/src'
    [dave@OAK社区 redis-7.0.2]#
    
    这里建议加PREFIX 选项,否则bin 文件会在当前目录的src 中生成。 
    
    [dave@OAK社区 bin]# pwd
    /usr/local/redis/bin
    [dave@OAK社区 bin]# ll
    total 21480
    -rwxr-xr-x 1 root root  5197728 Jun 12 11:36 redis-benchmark
    lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-check-aof -> redis-server
    lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-check-rdb -> redis-server
    -rwxr-xr-x 1 root root  5411416 Jun 12 11:36 redis-cli
    lrwxrwxrwx 1 root root       12 Jun 12 11:36 redis-sentinel -> redis-server
    -rwxr-xr-x 1 root root 11381776 Jun 12 11:36 redis-server
    [dave@OAK社区 bin]#
    
    • 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

    这里生成了3个程序:

    redis-server: 服务端,启动Redis 实例。
    redis-cli: 客户端,连接Redis。
    redis-benchmark:Redis 性能测试工具。

    启动Redis:
    [dave@OAK社区 bin]# redis-server
    7607:C 12 Jun 2022 11:40:42.545 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    7607:C 12 Jun 2022 11:40:42.545 # Redis version=7.0.2, bits=64, commit=00000000, modified=0, pid=7607, just started
    7607:C 12 Jun 2022 11:40:42.545 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
    7607:M 12 Jun 2022 11:40:42.546 * monotonic clock: POSIX clock_gettime
                    _._
               _.-``__ ''-._
          _.-``    `.  `_.  ''-._           Redis 7.0.2 (00000000/0) 64 bit
      .-`` .-```.  ```//    _.,_ ''-._
     (    '      ,       .-`  | `,    )     Running in standalone mode
     |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
     |    `-._   `._    /     _.-'    |     PID: 7607
      `-._    `-._  `-./  _.-'    _.-'
     |`-._`-._    `-.__.-'    _.-'_.-'|
     |    `-._`-._        _.-'_.-'    |           https://redis.io
      `-._    `-._`-.__.-'_.-'    _.-'
     |`-._`-._    `-.__.-'    _.-'_.-'|
     |    `-._`-._        _.-'_.-'    |
      `-._    `-._`-.__.-'_.-'    _.-'
          `-._    `-.__.-'    _.-'
              `-._        _.-'
                  `-.__.-'
    
    7607:M 12 Jun 2022 11:40:42.547 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
    7607:M 12 Jun 2022 11:40:42.547 # Server initialized
    7607:M 12 Jun 2022 11:40:42.547 * Ready to accept connections
    
    • 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

    这里已经启动完成,但是是以前台方式启动。

    2. 修改配置文件


    默认配置文件在安装目录下,我们复制到/etc 路径下:

    [dave@OAK社区 redis-7.0.2]# pwd
    /root/redis-7.0.2
    [dave@OAK社区 redis-7.0.2]# ll redis.conf
    -rw-rw-r-- 1 root root 106547 Jun  8 17:56 redis.conf
    [dave@OAK社区 redis-7.0.2]# cp redis.conf /etc/
    
    • 1
    • 2
    • 3
    • 4
    • 5

    我们这里修改3个配置:

    1. 配置 Redis 为后台服务: 将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。
    2. Redis 设置访问密码: 在配置文件中找到 requirepass,去掉前面的注释,并修改后面的密码。
    3. 修改绑定IP改为 0.0.0.0 :方便远程连接,不受ip限制

    这里仅列出修改后的值:

    [dave@OAK社区 redis-7.0.2]# cat /etc/redis.conf |grep -E "bind|requirepass|daemonize" |grep -v "^#"
    bind 0.0.0.0 -::1
    daemonize yes
    requirepass redis
    [dave@OAK社区 redis-7.0.2]#
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3. 配置开机自启动


    3.1 创建配置文件

    创建服务文件:/etc/systemd/system/redis.service

    在文件中添加如下内容:

    [dave@OAK社区 bin]# vim /etc/systemd/system/redis.service
    [dave@OAK社区 bin]# cat /etc/systemd/system/redis.service
    [Unit]
    # 自定义的服务描述
    Description=redis-server
    # 依赖,在network服务之后启动
    After=network.target
    
    [Service]
    Type=forking
    # redis启动的命令
    ExecStart=/usr/local/redis/bin/redis-server /etc/redis.conf
    # redis重启的命令
    ExecReload=/usr/local/redis/bin/redis-server -s reload
    # redis停止的命令
    ExecStop=/usr/local/redis/bin/redis-server -s stop
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
    [dave@OAK社区 bin]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    3.2 设置开机自启动
    # 重新加载所有的service服务
    [dave@OAK社区 bin]# systemctl daemon-reload
    
    # 设置redis.service开机自动
    [dave@OAK社区 bin]# systemctl enable redis.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.
    
    # 启动redis 服务
    [dave@OAK社区 bin]# systemctl start redis.service
    [dave@OAK社区 bin]#
    [dave@OAK社区 bin]# ps -ef|grep redis
    root     17476     1  0 12:01 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
    root     17499  8572  0 12:01 pts/1    00:00:00 grep --color=auto redis
    [dave@OAK社区 bin]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    其他操作:

    [dave@OAK社区 ~]# systemctl restart redis
    [dave@OAK社区 ~]# systemctl stop redis
    [dave@OAK社区 ~]# ps -ef|grep redis
    root     20423 18246  0 12:06 pts/1    00:00:00 grep --color=auto redis
    [dave@OAK社区 ~]# systemctl start redis
    [dave@OAK社区 ~]# ps -ef|grep redis
    root     20476     1  0 12:06 ?        00:00:00 /usr/local/redis/bin/redis-server 0.0.0.0:6379
    root     20544 18246  0 12:06 pts/1    00:00:00 grep --color=auto redis
    [dave@OAK社区 ~]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4. 连接Redis


    [dave@OAK社区 ~]# redis-cli
    
    第一次对key 指定值时,提示我们需要认证。
    127.0.0.1:6379> set OAK社区 dave
    (error) NOAUTH Authentication required.
    127.0.0.1:6379> auth redis
    OK
    127.0.0.1:6379> set OAK社区 dave
    OK
    127.0.0.1:6379> get OAK社区
    "dave"
    127.0.0.1:6379>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    至此Linux 7.8 平台上单机版的Redis 7.0 安装完成。

    结语

    如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。

    原创声明

    ======= ·

    • 原创作者: 猫头虎

    作者wx: [ libin9iOak ]

    • 今日已学习!

    本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

    作者保证信息真实可靠,但不对准确性和完整性承担责任

    未经许可,禁止商业用途。

    如有疑问或建议,请联系作者。

    感谢您的支持与尊重。

    点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

  • 相关阅读:
    python+robotframework接口自动化测试
    测试老鸟整理,从手工测试到自动化测试的进阶全程...
    数据结构概念
    Nosql redis高可用和持久化
    Huffman哈夫曼树思想即代码
    python:openpyxl 读取 Excel文件,显示在 wx.grid 表格中
    【Python爬虫】第二课 网络编程基础
    华大(现在改名小华半导体)芯片启动文件详细讲解
    系统篇: squashfs 文件系统
    C++11——多线程
  • 原文地址:https://blog.csdn.net/qq_44866828/article/details/126928668