• Linux上安装Redis详细教程


    官网教程:https://redis.io/docs/getting-started/installation/install-redis-from-source/

    一、下载Redis

    通过这可以查看redis最新版本:https://github.com/redis/redis-hashes

    要从 Redis 下载站点获取最新稳定版 Redis 的源文件,请运行:

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

    二、解压与编译

    要编译 Redis,首先是 tar解压,切换到根目录,然后运行make:

    tar -xzvf redis-stable.tar.gz
    cd redis-stable
    make
    
    • 1
    • 2
    • 3

    如果编译成功,你会在src目录中找到几个 Redis 二进制文件,包括:

    • redis-server:Redis 服务器本身
    • redis-cli:是与 Redis 对话的命令行界面实用程序。

    三、安装二进制文件

    请运行:

    cd redis-stable
    yum install gcc-c++
    make install
    
    • 1
    • 2
    • 3

    默认安装路径在:/usr/local/bin

    在这里插入图片描述
    安装后,您可以通过运行启动 Redis

    redis-server
    
    • 1

    在这里插入图片描述
    这时候虽然启动了,但是只能本地客户端连接,并且不是后台运行,当我们关闭这个启动界面就连不上了,所以需要修改一些配置!

    四、修改配置文件

    1.第一步要做的是,拷贝一个redis.conf文件到user/local/bin目录下,这里我新建了一个文件夹专门存放config,这里拷贝就是为了启动的时候,我们可以指定这个配置文件启动。

    也可以理解为:为搭建伪集群redis做准备,就是通过一台机器,同时启动多台redis。如果不计划搭建伪集群redis,完全不需要这一步。

    在这里插入图片描述
    2.修改配置文件

    我将配置文件复制到了user/local/bin目录下,不搭建伪集群的情况下,正常的我们修改/opt/redis-stable/下的config配置文件即可,启动的时候默认就会去这里找的。

    (1)修改peotected-mode

    修改peotected-mode yes
    改为:protected-mode no.
    #protected-mode参数是为了禁止外网访问redis,如果启用了,则只能够通过localhost ip (127.0.0.1)访问Redis
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    (2)关闭 bind 127.0.0.1

    注释掉bind 127.0.0.1, 或者修改bind 0.0.0.0,表示允许所有ip地址访问

    在这里插入图片描述
    (3)redis默认不是后台启动的,修改daemonize为no

    在这里插入图片描述

    五、启动Redis

    1.通过指定配置文件启动redis

    在这里插入图片描述
    2.使用redis-cli客户端进行连接测试

    在这里插入图片描述
    3.查看redis的进程是否开启

    进程当中一个是server的进程,一个是cli的进程,当客户端退掉了,进程就消失了。

    在这里插入图片描述
    4.关闭Redis服务

    /usr/bin/redis-cli shutdown #关闭redis服务
    
    • 1

    或者进入客户端执行shutdown关闭
    在这里插入图片描述
    再次查看进程是否存在

    在这里插入图片描述
    5.查看redis版本

    在这里插入图片描述

    六、测试性能

    redis-benchmark 是一个压力测试工具!
    官方自带的性能测试工具!

    在这里插入图片描述

    redis 性能测试的基本命令如下:

    redis-benchmark [option] [option value]
    
    • 1

    [option] [option value]:例如(key value的形式):

    redis-benchmark -n 10000

    下图是菜鸟当中提供的,由于redis在不断更新,下图当中的默认值可能有的已经不是最新的了。

    在这里插入图片描述

    来简单测试下:

    主机为 127.0.0.1,端口号为 6379,执行的命令为 set,get,请求数为 100000,100个并发连接,通过 -q 参数让结果只显示每秒执行的请求数。

    redis-benchmark -h localhost -p 6379 -t set,get -c 100 -n 100000 -q
    
    • 1

    在这里插入图片描述
    假如不加-q:

    在这里插入图片描述

  • 相关阅读:
    如何选择适合广西地区气候条件的建筑模板?
    WPF中可视化树和逻辑树的区别是什么
    YOLOv5全面解析教程④:目标检测模型精确度评估
    Git的cherry-pick等一些小知识
    【leetcode:94.二叉树的中序遍历】
    华为智能企业远程办公安全解决方案(1)
    食品商城网站设计—食品商城购物网站(8页) HTML+CSS+JavaScript 静态网页的制作
    TikTok环境设置教程,小白也能轻松上手‼️
    全网最全JAVA面试八股文,终于整理完了
    mybatis注解之@Mapper和@MapperScan的使用
  • 原文地址:https://blog.csdn.net/weixin_43888891/article/details/125830622