精华内容
下载资源
问答
  • redis安装
    千次阅读
    2022-01-11 11:24:47

    一、Redis介绍


    Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。

    1、什么是NoSql


    NoSql,全名:Not Only Sql,是一种非关系型数据库,它不能替代关系弄数据库,只是关系型数据库的一个补充,是可以解决高并发、高可用、高扩展、大数据存储等一系列问题而产生的数据库解决方案。

    NoSql有以下4种分类:键值(Key-Value)存储数据库、列存储数据库、文档型数据库、图形(Graph)数据库。而Redis属于第一种:键值(Key-Value)存储数据库。

    2、什么是Redis


    Redis是使用c语言开发的一个高性能键值数据库,即通过一些键值类型来存储数据。Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。

    redis的应用场景如下:缓存(数据查询、短连接、新闻内容、商品内容等等)、分布式集群架构中的session分离、聊天室的在线好友列表、任务队列。(秒杀、抢购、12306等等)、应用排行榜、网站访问统计、数据过期处理(可以精确到毫秒)。其中,作为缓存的应用场景是最多的。

    二、redis安装


    一般redis安装于linux服务器,故本例介绍的是Linux下的安装,如果你的电脑是window或mac,请自行百度安装方法。

    本例使用的Linux系统是CentOS6.7,诸如Ubuntu等Linux操作系统的操作命令或许存在个别差异,请自行学习了解。

    1、下载


    可以到redis的官网找到各个Redis版本的下载地址,如:http://download.redis.io/releases/redis-3.0.0.tar.gz

    2、安装


    使用Xshell等服务器终端连接软件连接上Linux后,进行以下操作:

    1)下载压缩Redis


    下载redis:

    wget http://download.redis.io/releases/redis-3.0.0.tar.gz


    使用ll命令查看当前目录下所有文件

    可以看到redis-3.0.0.tar.gz就是刚刚下载的redis压缩包,现在对其解压:

    tar -zxvf redis-3.0.0.tar.gz
    再使用ll命令查看当前目录下所有文件

    2)编译安装Redis


    进入redis源码:

    cd redis-3.0.0

    通过ll命令可以看到Redis源码目录下的所有文件,接下来就需要对源码进行编译了:

    make

    使用make命令编译Redis需要c语言环境,CentOS自带c语言环境,若是使用其他Linux系统中没有c语言环境,则需要安装,如yum安装: yum install gcc-c++

    编译过后,就是安装了,安装Redis的命令如下:

    make install PREFIX=/usr/local/redis

    该命令中,前面的”make install PREFIX=”是固定的,而”/usr/local/redis”是Redis的安装目录,一般就这么写,如若需要安装在其他地方,只需将此路径更换即可。

    最后,查看Redis是否安装成功:

    cd /usr/local/redis/


    使用ll命令,可以看到bin文件夹,说明Redis已经安装成功。

    三、Redis启动与停止


    Redis有两种启动,分别是:前端启动、后端启动。要启动Redis,就需要到Redis的bin目录下执行启动命令,先看看bin目录结构:

    1、前端启动与停止
    1)前端启动的命令:

    [root@localhost bin]# ./redis-server


    可以看到Redis的启动端口为6379(默认),进程id是5979,同时,前端启动Redis后,终端将进入Redis控制台,没办法继续别的Linux命令,即这个终端窗口就”废了”,只能输入Redis自己的命令。

    2)前端启动的关闭命令:


    强制关闭:

    Ctrl+c


    正常关闭:

    [root@localhost bin]# ./redis-cli shutdown


    下面对这两个命令进行对比:

    强制关闭只需在Redis控制台直接执行即可(redis可能会丢失部分数据)。
    正常关闭需要另开一个终端窗口才可执行(redis不会丢失数据,推荐使用)。


    需要注意一点,一旦前端启动的关闭命令执行,则redis控制台关闭,redis服务也会停掉。

    2、后端启动与停止


    后端启动是我们开发中绝对会用到的方式,但在使用后端启动命令之后,需要做如下几步配置:

    1)后端启动的配置:


    第一步,需要把redis源码目录下的redis.conf文件复制到redis安装目录的bin目录下。


    第二步,修改redis.conf文件,将daemonize的值改为yes后保存。

    [root@localhost bin]# vim redis.conf 


    Linux的vim编辑器指令请自行学习,这里就说vim中几个最常用的指令:

    i:进入编辑模式。

    esc:退出编辑模式,进入浏览模式(进入vim编辑器,默认就是浏览模式)。

    :wq:保存修改并退出vim编辑器。

    经过上面几步配置后,以后就无需再配置,下面就可以通过命令让redis后台启动了。

    2)后端启动的命令:

    [root@localhost bin]# ./redis-server redis.conf


    可以发现后端启动命令就只是比前端启动命令多了” redis.conf”,意思很明确,就是让redis根据这个配置文件的配置运行罢了,同时也可以看到,在启动完redis后台,终端不会进入redis控制台,这就是将redis运行后台了,我们可以查查看系统现在是不是有redis的进程:

    [root@localhost bin]# ps -aux | grep redis


    可以看到redis是运行着的,端口是6379,进程id是6087。

    3)后端启动的关闭命令:


    强制关闭:

    [root@localhost bin]# kill -9 进程id


    正常关闭:

    [root@localhost bin]# ./redis-cli shutdown


    因为后端启动redis,没办法像前端启动redis那样直接ctrl+c强制关闭redis,如果需要强制关闭,那只能通过杀死进程的方式停止redis。而正常关闭redis的命令与前端关闭一样,这里就不多说废话。

    项目中,建议使用正常关闭。因为redis作为缓存来使用的话,将数据存储到内存中,如果使用正常关闭,则会将内存数据持久化到本地之后,再关闭。如果强制关闭,则不会进行持久化操作,可能会造成部分数据丢失。

    四、Redis客户端
    1、redis自带客户端


    在前面介绍redis安装目录下bin目录的结构时,就已经标记出了redis的客户端,它就是redis-cli。这个客户端有两个常用的功能:

    用来正常关闭redis服务。
    让终端进入redis控制台(后台运行redis的场景下用到)。


    1)启动


    启动客户端命令:

    [root@localhost bin]# ./redis-cli -h 127.0.0.1 -p 6379


    -h:指定访问的redis服务器的ip地址
    -p:指定访问的redis服务器的port端口
    如果使用的ip地址与端口都是默认的,则上述命令可以这么写:

    [root@localhost bin]# ./redis-cli


    使用默认配置:默认的ip【127.0.0.1】,默认的port【6379】

    2)关闭

    ctrl+c
    127.0.0.1:6379> quit


    要关闭该客户端,使用上述两个命令中任意一个均可,都不会影响redis数据的保存。

    2、图形界面客户端


    有一个redis的图形界面客户端软件,名为redis-destop-manager。这是该软件的下载页面,支持Windows、Mac OS X、Linux,请根据自己的电脑系统选择下载,这里以windows为例,简单说下这软件的使用,安装很简单,一路下一步即可,安装后打开该应用。

    1)打开redis服务器连接配置


    2)添加redis服务器连接并测试是否成功连接


    3)查看redis服务器中所有的数据库


    4)查看个别数据库中的键值对数据


    3、代码控制客户端


      redis不仅可以使用命令来操作,目前基本上主流的语言都有客户端支持,比如:java、C、C#、C++、php、Node.js、Go等。

      在官方网站里有一些Java的客户端,如:Jedis、Redisson、Jredis、JDBC-Redis等,其中官方推荐使用Jedis和Redisson。 在企业中用的最多的就是Jedis。 
    Jedis托管在github上,点击打开。

    1)简单的redis使用
    第一步:导入以下2个jar包

    jedis-2.7.0.jar
    commons-pool2-2.3.jar


    第二步:创建Jedis连接使用Redis服务器

    @Test
    public void jedisClient() {
        // 创建Jedis
        Jedis jedis = new Jedis("192.168.128.128", 6379);
        // 通过Jedis赋值
        jedis.set("s2", "222");
        // 通过Jedis取值
        String s2 = jedis.get("s2");
        System.out.println(s2);
        // 关闭Jedis
        jedis.close();
    }

    第三步:改用Jedis连接池获取Jedis

    @Test
    public void jedisPool() {
        // JedisPool
        JedisPool jedisPool = new JedisPool("192.168.128.128", 6379);
        // 通过连接池获取jedis对象
        Jedis jedis = jedisPool.getResource();
        String s2 = jedis.get("s2");
        System.out.println(s2);
        // 关闭jedis客户端
        jedis.close();
        // 关闭连接池
        jedisPool.close();
    }
    

    2)Spring整合jedisPool


    第一步:

    • 添加spring的jar包
    • 配置spring配置文件applicationContext.xml
     <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
            xmlns:context="http://www.springframework.org/schema/context"
            xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
            xsi:schemaLocation="http://www.springframework.org/schema/beans 
                http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
                http://www.springframework.org/schema/mvc 
                http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
                http://www.springframework.org/schema/context 
                http://www.springframework.org/schema/context/spring-context-3.2.xsd 
                http://www.springframework.org/schema/aop 
                http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
                http://www.springframework.org/schema/tx 
                http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
     
            <!-- 连接池配置 -->
            <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
                <!-- 最大连接数 -->
                <property name="maxTotal" value="30" />
                <!-- 最大空闲连接数 -->
                <property name="maxIdle" value="10" />
                <!-- 每次释放连接的最大数目 -->
                <property name="numTestsPerEvictionRun" value="1024" />
                <!-- 释放连接的扫描间隔(毫秒) -->
                <property name="timeBetweenEvictionRunsMillis" value="30000" />
                <!-- 连接最小空闲时间 -->
                <property name="minEvictableIdleTimeMillis" value="1800000" />
                <!-- 连接空闲多久后释放, 当空闲时间>该值 且 空闲连接>最大空闲连接数 时直接释放 -->
                <property name="softMinEvictableIdleTimeMillis" value="10000" />
                <!-- 获取连接时的最大等待毫秒数,小于零:阻塞不确定的时间,默认-1 -->
                <property name="maxWaitMillis" value="1500" />
                <!-- 在获取连接的时候检查有效性, 默认false -->
                <property name="testOnBorrow" value="false" />
                <!-- 在空闲时检查有效性, 默认false -->
                <property name="testWhileIdle" value="true" />
                <!-- 连接耗尽时是否阻塞, false报异常,ture阻塞直到超时, 默认true -->
                <property name="blockWhenExhausted" value="false" />
            </bean>
     
            <!-- redis单机 通过连接池 -->
            <bean id="jedisPool" class="redis.clients.jedis.JedisPool"
                destroy-method="close">
                <constructor-arg name="poolConfig" ref="jedisPoolConfig" />
                <constructor-arg name="host" value="192.168.128.128" />
                <constructor-arg name="port" value="6379" />
            </bean>
        </beans>


    第二步:测试代码

    @Test
    public void testJedisPool() {
        JedisPool pool = (JedisPool) applicationContext.getBean("jedisPool");
        Jedis jedis = null;
        try {
            jedis = pool.getResource();
     
            jedis.set("name", "lisi");
            String name = jedis.get("name");
            System.out.println(name);
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            if (jedis != null) {
                // 关闭连接
                jedis.close();
            }
        }
    }


    五、其他


    1、redis数据库数量配置


    redis默认创建16个数据库,如果需要修改数量库的创建数量,可以修改redis.conf配置文件中databases的值为改变。

    2、redis数据库选择


    redis默认使用下标为0的数据库,如若需要切换数据库,可以在redis控制台中,使用”select 下标号”选择数据库。

    127.0.0.1:6379> select 15


    3、问题


    如果你用Xshell之类的终端软件无法连接服务器,请查看Linux系统是否开放22端口,可通过修改iptable拦截规则开放22端口,若是使用阿里云服务器,则需要修改安全组规则,具体步骤网上一堆,请自己搜索学习修改。
     

    更多相关内容
  • Linux 下 Redis 安装教程

    千次阅读 2021-09-14 01:12:49
    Linux 下 Redis 安装教程 笔者的运行环境: CentOS Stream 8 x86_64 Redis 6.2.5 进行这个教程之前,必须要先安装好一个 Linux 操作系统。这个 Linux 操作系统可以安装在虚拟机中,也可以安装在真实的电脑中。...

    笔者的运行环境:

    • CentOS Stream 8 x86_64

    • Redis 6.2.5

    事先准备

    1. 进行这个教程之前,必须要先安装好一个 Linux 操作系统。这个 Linux 操作系统可以安装在虚拟机中,也可以安装在真实的电脑中。关于这方面的内容,可见笔者的其它博客:

      VMware Workstation Pro 16 安装教程:
      https://blog.csdn.net/wangpaiblog/article/details/112152218

      Linux 操作系统 CentOS Stream 安装教程:
      https://blog.csdn.net/wangpaiblog/article/details/119792728

      为了方便远程输入命令、将文件加入到 Linux 操作系统中,最好还要在一台 Windows 操作系统上面使用一种终端控制软件,如 Xshell、Xftp 等。关于这方面的内容,可见笔者的另一篇博客:

      如何在 Windows 主机上访问本地局域网中的 Linux 主机:
      https://blog.csdn.net/wangpaiblog/article/details/120052152

    2. 一般来说,安装一个软件有 3 种方法:离线安装、在线安装、免安装。通常,离线安装是最好的方法,同时也通常是笔者的首选,但本文使用的是免安装方法。原因是,在 Redis 的官网中就只给出了这一种文件包。

    下载 Redis

    1. 打开 Redis 官网,找到 Redis 的最新稳定版来下载。在笔者编写本博客时,Redis 的最新稳定版为 6.2.5。具体的流程如下面的图片所示。

      Redis 的官网是:https://redis.io/

      Redis 下载处的最终网址:

      在这里插入图片描述

    2. 下载完成之后,会得到约为 2.5M 的文件 redis-6.2.5.tar.gz。这个大小看起来像下载的是一种在线安装包。但是没错!这就是 Redis 的离线免安装包。一般来说,对于 Red Hat 操作系统,在线安装包会以 rpm 为后缀,离线安装包会以 rpm(单安装包)或 tar(多依赖安装包)为后缀,而免安装包则为双后缀 .tar.gz

    安装 Redis

    1. 先不要急着安装 Redis。Redis 是用 C 语言编写的,碰巧 Linux 也几乎如此。而 Redis 的安装需要借助 GCC 进行编译,而 Linux 上可能已经安装了 GCC 了。对于 Redis 6 以上,GCC 的版本要在 5.3 以上。所以需要先检查 Linux 中 GCC 的版本。

      输入如下命令查看 Linux 中 GCC 的版本:

      gcc --version

      [root@localhost Redis 安装包]# gcc --version
      gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-3)
      Copyright © 2018 Free Software Foundation, Inc.
      本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
      包括没有适销性和某一专用目的下的适用性担保。
      

      可以看出,笔者的操作系统的 GCC 版本为 8.5.0,符合要求。如果读者的不符要求,可以依次输入以下命令安装较高版本的 GCC:

      yum -y install centos-release-scl

      yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

      scl enable devtoolset-9 bash

      echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

    2. 将下载完的 .tar.gz 包通过 xftp 传入 Linux 中。

      使用如下命令进入目录 Redis 压缩包所在目录:(下面的 Redis 压缩包所在目录 要改成实际的目录)

      cd Redis 压缩包所在目录

    3. 使用如下命令解压 gz 包:

      tar -xzvf redis-6.2.5.tar.gz

    4. 使用如下命令进入解压后的目录:

      cd redis-6.2.5

    5. 解压后的目录中有两个重要的文件。这两个文件请务必记住,下面将用到。

      • redis.conf。此文件是 Redis 启动必需的一个配置文件。
      • utils/redis_init_script。此文件是 Redis 的启动、中止脚本。
    6. 依次输入如下命令安装 Redis:

      make

      make install PREFIX=/usr/local/redis

      上述命令将会在目录 /usr/local/redis/bin 中生成 Redis 的可执行文件。此目录请务必记住,下面将用到。

    7. 在 Linux 中设置 Redis 的环境变量。

      一个偷懒的方法是将环境变量添加在文件 /etc/profile 中。之所以说偷懒,是因为一旦升级或重装了 Linux 操作系统,这个文件就会被重置。

      最好的方法是将自设的环境变量放到 $HOME/ 下的缀为 .bash 的一系列文件中。不过笔者有时也偷懒。

    8. 在 Linux 中设置 Redis 的环境变量偷懒方法:

      在文件 /etc/profile 尾追加以下内容:(注意:修改前最好先备份,以免发生误修改)

      export PATH=$PATH:/usr/local/redis/bin
      

      在文件 /etc/profile 中追加路径正是上面生成的 Redis 的可执行文件的路径。

    9. 现在需要验证一下环境变量有没有设置成功,但先不要着急验证,因为文件 /etc/profile 在 Linux 启动时才会被读取。可以使用以下方法来使环境变量生效。

      • 使用命令 source:

        source /etc/profile

      • 重启。重启的方法有很多,也可以使用命令 reboot

    10. 验证环境变量。这种方法有很多,只举几例。

      • 输入以下命令。如果输出了前面的设置,说明前面的环境变量设置成功。

        echo $PATH

      • 输入以下命令。如果输出了相应的路径(就是前面生成的 Redis 的可执行文件的路径),说明前面的环境变量设置成功。

        which redis-cli

        [root@localhost ~]# which redis-cli
        /usr/local/redis/bin/redis-cli
        
    11. 将上面提到的文件 redis.conf 复制到 Redis 的相关目录中,这里设为 /usr/local/redis/conf

      mkdir -p /usr/local/redis/conf

      cp redis.conf /usr/local/redis/conf

    设置 Redis 开机自启动

    1. 修改刚刚复制后的文件 /usr/local/redis/conf/redis.conf。将该文件中的 daemonize no 改为 daemonize yes。这是为了将 Redis 作为守护进程来运行,便于开机启动。

      在这里插入图片描述

    2. 将上面提到的文件 utils/redis_init_script 复制到 Linux 的启动目录 init.d 中,并重命名为 redis。然后对其添加执行权限。

      cp utils/redis_init_script /etc/init.d/redis

      chmod +x /etc/rc.d/init.d/redis

    3. 修改刚刚复制后的文件 /etc/rc.d/init.d/redis。这需要改动 3 处。之所以这样改动,是因为这些目录中涉及前面生成的 Redis 的可执行文件以及文件 redis.conf

      (注意:EXEC、CLIEXEC 的路径是没有引号的,CONF 的路径是引号的。)

      • EXEC:将 EXEC 行的路径改为 /usr/local/redis/bin/redis-server
      • CLIEXEC:将 CLIEXEC 行的路径改为 /usr/local/redis/bin/redis-cli
      • CONF:将 CONF 行的路径改为 "/usr/local/redis/conf/redis.conf"

    在这里插入图片描述

    1. 设置 Redis 开机自启动。

      chkconfig redis on

    2. 输入以下命令验证是否成功设置了 Redis 开机自启动:

      chkconfig --list

      如果输出结果含 redis,且 3、4、5 值均为,说明设置成功。输出如下所示:

      redis 0:关 1:关 2:开 3:开 4:开 5:开 6:关

    3. 重启电脑试一下是否真正成功。重启后,马上输入以下命令:

      netstat -na | grep 6379

      [root@localhost ~]# netstat -na | grep 6379
      tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN     
      tcp6       0      0 ::1:6379                :::*                    LISTEN 
      

      如果输出了端口 6379 被使用的信息,说明 Redis 开机自启动成功。

    远程访问 Redis

    1. Linux 通常作为服务器操作系统,一般希望能使用远程使用 Redis。不过,Linux 上有防火墙,默认会阻止远程对 Redis 的连接。实际上,它会阻止所有的远程连接。对于笔者的 CentOS Stream 8 x86_64,默认的防火墙为 firewalld,而不是 iptables。(很多人会选择安装 iptables,但偷懒的笔者当时没有选择这样做。)

      • 一个偷懒的方法就是,永久地关闭防火墙。关闭的方法如下:

        systemctl stop firewalld

        systemctl mask firewalld

        firewall-cmd --reload

      • 另一个方法是,在防火墙中永久开放 MySQL 的默认端口 6379。开放的方法如下:

        firewall-cmd --zone=public --add-port=6379/tcp --permanent

        firewall-cmd --reload

        单独开放完端口 6379 之后,可以输入以下命令查看是否生效:

        firewall-cmd --zone=public --query-port=6379/tcp

        [root@localhost temp]# firewall-cmd --zone=public --query-port=6379/tcp
        yes
        

        实际上,也可以输入以下命令查看所有开放的端口:

        firewall-cmd --zone=public --list-ports

        [root@localhost temp]# firewall-cmd --zone=public --list-ports
        6379/tcp
        
    2. 对于常规的软件,一般这样设置就可以了,但作为数据库的 Redis 还要求进行额外设置。

    3. 打开前面提到的文件 /usr/local/redis/conf/redis.conf,将其中的 protected-mode 的值改为 no

      在这里插入图片描述

    4. 继续修改此文件 redis.conf。将其中没有被注释掉的 bind 127.0.0.1 那行注释掉。将 bind 全部注释掉之后就会开放所有的客户端连接。当然,为了安全,最好是选择开放指定的与 Redis 绑定的客户端,但偷懒的笔者没有当时选择这样做。


      【注意】

        bind 是用于指定与 Redis 绑定的客户端 IP,也就是运行本 Redis 的主机 IP。如果设置了此项,其它主机就可以通过本机 IP 来远程访问本机的 Redis 服务。也就是说,bind 只是用于指定与本机 Redis 通信时,可用的 IP 目的地址,而不是 IP 源地址(即不是指定哪些外界 IP 可以访问本机的 Redis)


      在这里插入图片描述

    5. 重启 Redis 来使上述配置生效。可以依次使用终止、启动 Redis 来实现重启。


      【附】

      • Redis 的手动启动命令是:service redis start
      • Redis 的手动终止命令是:service redis stop

    6. 现在可以尝试远程访问 Redis。可以在本地客户端输入以下命令来验证:

      ssh -v -p 6379 192.168.0.100

      以笔者在 Windows 的 CMD 中,访问 Linux 的端口号 6379 为例。

      如果访问成功,输出信息为:

      C:\Users\XXX>ssh -v -p 6379 192.168.0.100
      OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
      debug1: Connecting to 192.168.0.100 [192.168.0.100] port 6379.
      debug1: Connection established.
      debug1: identity file C:\\Users\\XXX/.ssh/id_rsa type 0
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_rsa-cert type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_dsa type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_dsa-cert type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_ecdsa type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_ecdsa-cert type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_ed25519 type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_ed25519-cert type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_xmss type -1
      debug1: key_load_public: No such file or directory
      debug1: identity file C:\\Users\\XXX/.ssh/id_xmss-cert type -1
      debug1: Local version string SSH-2.0-OpenSSH_for_Windows_7.7
      debug1: ssh_exchange_identification: -ERR unknown command `SSH-2.0-OpenSSH_for_Windows_7.7`, with args beginning with:
      

      如果访问不成功,输出信息为:

      C:\Users\XXX>ssh -v -p 6379 192.168.0.100
      OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
      debug1: Connecting to 192.168.0.100 [192.168.0.100] port 6379.
      debug1: connect to address 192.168.0.100 port 6379: Connection refused
      ssh: connect to host 192.168.0.100 port 6379: Connection refused
      

    RDM 远程访问 Redis

    1. 和其它数据库一样,Redis 也有自己的 GUI 软件 Redis Desktop Manager(简称 RDM)。很遗憾也很奇怪的是,该软件现在下载不是免费的,但却是开源的。开源意味着可以使用开发工具来生成该软件的安装包。也许开发者们曾经也在开源与收费中徘徊。

      RDM 官网:https://rdm.dev/

      RDM 开源地址: https://github.com/uglide/RedisDesktopManager

      (笔者不打算让简单问题复杂化,去教读者如何生成 RDM 的安装包,这需要下载 VS 、Qt。但笔者在编写本教程时已经有了安装包了。)

    2. 打开软件,建立连接。

      在这里插入图片描述

    3. 按下图填写信息,先测试连接是否可用。如果连接过程中,出现了无响应的状态,这是正常现象,耐心等待即可。

      在这里插入图片描述

      在这里插入图片描述

    4. 如果连接可用,就可以建立连接了。

      在这里插入图片描述

    展开全文
  • Redis安装教程(保姆级详细图文)

    千次阅读 2022-03-08 00:54:19
    Redis最详细安装教程·(建议收藏)

    🧧Redis系列:

    🎇Redis安装教程(保姆级详细图文)](https://rhysni.blog.csdn.net/article/details/123343579?spm=1001.2014.3001.5502)
    🎇布隆过滤器安装步骤
    🎇小记一手 “Redis持久化机制”
    🎇手把手带你实操 RDB & AOF
    🎇带你 “亲自体验“ Redis主从复制
    🎇“Redis哨兵“一撸到底 ,贼爽~
    🎇“Redis代理“之Twemproxy


    🧧 Redis安装

    • Redis中文官网

    • Redis英文官网

    • 复制下载链接

      在这里插入图片描述

    • 安装wget

      yum install wget
      
    • 安装GCC编译器用于编译Redis源码

      yum install gcc
      
    • 创建一个文件夹用来安装应用(也可自己选择安装目录)

      mkdir soft
      
    • 进入soft文件夹

      cd soft/
      
    • 下载Redis源码包

      #链接可自行更换对应版本的链接即可,这边仅做演示
      wget http://download.redis.io/releases/redis-6.0.6.tar.gz
      
    • 解压源码包

      tar xzf redis-6.0.6.tar.gz
      
    • 进入解压后的目录

      cd redis-6.0.6/
      
    • 编译Redis源码

      make
      
    • 如果安装过程中报以下错误需要升级GCC
      在这里插入图片描述

    • 首先清除刚刚编译的内容

      make distclean
      
    • 升级GCC

      yum -y install centos-release-scl
      
      yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
      
      scl enable devtoolset-9 bash
      
    • 最后重新执行make命令即可成功编译

      make
      

      在这里插入图片描述

    • 编译完成测试Redis是否安装成功

      ./src/redis-server
      

      在这里插入图片描述

      '正常安装启动后还没有结束,否则每次都要cd进目录手动启动,也不能后台运行将来会觉得很麻烦,我们需要将Redis做成服务形式来方便操作'
      
    • 首先Ctrl + C终止刚刚启动的Redis服务

    • 将Redis软件安装到操作系统中

      #PREFIX= 后面是安装目录,可自定义
      make install PREFIX=/opt/soft/redis
      
    • 接下来将Redis启动做成服务

    • 配置环境变量

      vi /etc/profile
      
    • 滚轮滚到最下面,随便找个空位置 按i键开启输入模式,配置上你的REDIS_HOME 路径就是刚刚安装的目录 配好按Esc退出键输入 :wq 回车执行保存并退出编辑

      export REDIS_HOME=/opt/soft/redis
      export PATH=$PATH:$REDIS_HOME/bin
      

      在这里插入图片描述

    • 保存完重新加载环境变量

      source /etc/profile
      
    • 进入源码文件utils目录

      cd utils/
      
    • 执行install_server

      ./install_server.sh
      
      • 如果这时报错
        在这里插入图片描述

      • 则编辑install_server找到以下代码注释掉即可

        vi install_server.sh
        

        在这里插入图片描述

      • 重新执行install_server

        ./install_server.sh
        
      • ⚠️必须修改配置文件设置一个复杂密码,建议最好端口号也换掉,换一个别人想不到的。否则过一段时间甚至过一小会儿功夫你的Redis就会被攻击,所有的key都会被清除然后变成几个backup key 里面给你嵌一些脚本,顺便在你机器里挖个矿然后机器CPU狂飙对吧😏 再过一会儿阿里云或其他服务厂商就会给你来电提示你抓紧处理,如果你不处理就给你服务器关停等等问题。。。

      • ⚠️ 最主要的是为了安全哈,万一你存了什么重要的数据在里面不保证给你清掉就不会备份泄露是吧。(比如给你备份下来,然后让你往xxx账户转 0.005比特币之类的,说到这里就问你怕不怕!不要问我怎么知道的,一看就是老受害者了是吧😅。。好了。。继续往下看,缓解一下尴尬)
        在这里插入图片描述

    • 现在可在操作系统任意地方执行services命令操作了

      service redis_6379 status
      service redis_6379 stop
      service redis_6379 start
      service redis_6379 status
      

      在这里插入图片描述

    • ⚠️设置密码继续往下看

    • 运行多个进程补充说明

      `不想运行多实例的直接跳过此步骤`
      #如果是要运行多个进程则执行多次install_server 每走一步在命令行后面手动输入修改相关端口和路径
      
      ./install_server.sh
      

      在这里插入图片描述

    • 查看Redis进程

      ps -ef | grep redis
      

      在这里插入图片描述

      • 这时候你用远程连接工具连接是不是发现连接不上?连不上就对了,因为我们还没有修改Redis的配置文件
      • ⚠️修改我们创建的多个进程的conf文件。。。路径自己安装的自己记得哈。。。忘记的话咱也负不起责啊。。。
        vi /etc/redis/6379.conf
        vi /etc/redis/6380.conf
        
      • 找到 bind 127.0.0.1 将这行注释掉,因为这里的bind指的是只有指定的网段才能访问这个redis 注释掉后,就没有这个限制了或者bind自己需要配置的网段
      • 找到protected-mode 设置为no 在redis3.2.3版本后默认是设置成yes的,防止了远程访问
      • 找到requirepass foobared 将前面#号去掉,并将foobared改为自己的密码
        在这里插入图片描述在这里插入图片描述
    • 修改完按Esc输入 :wq保存并退出编辑

    • 再修改vi /etc/init.d/redis_6379配置文件,给shutdown命令配置上刚设置的密码
      在这里插入图片描述

      将 $CLIEXEC -p $REDISPORT shutdown 修改为 $CLIEXEC -a 密码 -p $REDISPORT shutdown
      :wq退出并保存
      ⚠️ 如果不操作此步骤 由于我们设置了Redis连接密码 那后续将无法用service命令停止Redis服务了,会一直报错无权限

    • 重启Redis

      service redis_6379 restart
      service redis_6380 restart
      
    • 用Redis连接工具再次尝试连接成功

      在这里插入图片描述

    • 如果这时候还是不能连接那再考虑两个地方

      #服务器的安全组规则是否配置
      #防火墙对应端口是否放行
      

    🧧如有帮助,希望能留下宝贵的三连~

    展开全文
  • redis安装与配置

    千次阅读 2022-03-25 19:36:36
    redis概述 NoSql(Not Only Sql),指非关系型数据库,分布式的,且一般不保证遵循ACID原则的数据存储系统,增加了数据库的扩展能力,远超于关系型SQL的性能。 应用场景: 对数据高并发的读写 海量数据的读写 对...

    redis概述

    NoSql(Not Only Sql),指非关系型数据库,且一般不保证遵循ACID原则的数据存储系统(支持BASE特性),增加了数据库的扩展能力,远超于关系型SQL的性能。

    应用场景:

    • 对数据高并发的读写
    • 海量数据的读写
    • 对数据的高可扩展性

    缺点是:不支持事务、不能处理比较复杂的关系

    redis就是一种NoSql数据库,redis的特点是:

    • 数据都在内存中,但是也支持持久化,方便备份和恢复
    • 不仅支持key-value的形式,还支持多种数据结构:list、set、hash、zset……
    • 一般是作为缓存数据库辅助持久化的数据库

    redis安装

    1.直接在官网找到redis download,下载最新版,redis官网

    2.下载好后发送到Linux服务器里的/opt目录(推荐)

    3.Linux环境下必须要有c语言的环境,使用命令gcc -v查看是否有,大部分Linux自带得有,如果没有可以自行安装

    4.解压刚刚从windows传输过来的redis压缩包,使用tar -zxvf redis-6.2.6.tar.gz 命令解压

    5.cd进入到刚刚解压的目录下,接着使用make命令编译这些源代码为.c文件,该步骤需要第三步的gcc编译器,如果中途出错使用make distclean清除一下,再重新操作。

    6.接着继续使用make install进行安装操作,如下就是安装成功的

     7.安装成功后默认安装路径在/usr/local/bin,如下图:

    其中的目录如下:

    • redis-benchmark:性能测试工具
    • redis-check-aof:修复有问题的aof文件
    • redis-check-rdb:修复有问题的dump.rdb文件
    • redis-cli客户端,操作的入口
    • redis-sentinel:redis集群使用
    • redis-serverredis服务器启动命令

    前台启动(不推荐)

    前台启动,命令行窗口不能关闭,否则服务器停止,直接使用redis-server启动就是前台启动,但是该方法不能关闭现有的shell,更推荐使用后台启动,ctrl+c关闭redis服务

    后台启动

    1.重新进入到/opt下的redis目录下(前面解压出来的目录),修改目录中的redis.conf文件

    2. 在该文件中大概200多行的位置有一个daemonize,把默认的no改为yes(允许支持后台启动),保存退出。

     3.使用命令redis-server /opt/redis-6.2.6/redis.conf命令后台启动redis,使用ps -ef|grep redis查看是否启动成功。注意redis-server后面要加一个配置文件。

     可以在Linux上配置一个别名,如下,避免每次启动redis都要带一个目录文件,为了永久生效需要写进/etc/bashrc配置文件中

    使用

    使用redis-cli命令登录到redis,就可以使用了

     如上使用shutdown就可以关闭redis服务器

    设置密码

    ①直接修改配置文件中的requirepass,默认是注释起来的没有密码,取消注释,修改密码后保存退出。重启redis服务,即可。

    ②使用客户端连接到服务器后使用config set requirepass xxx修改密码,不需要重启服务器,但是密码设置的是暂时的,下次服务器重启会消失。

    使用config get requirepass获取密码。

    设置密码后下次再连接服务器是就需要密码了,可以使用redis-cli  -a  xxx直接登录,也可以不加-a在里面输入密码。输入auth  xx 再里面验证,否则不能通信

    展开全文
  • Redis安装教程(超详细)

    万次阅读 多人点赞 2022-03-03 20:45:11
    一、Redis安装 1、windows下安装 默认端口:6379 下载连接 https://github.com/tporadowski/redis/releases 解压 双击redis-server.exe启动服务端 双击redis-cli.exe启动客户端连接服务端 在客户端输入 ...
  • Redis 安装部署

    千次阅读 2021-12-12 11:48:34
    一、Redis简介 1.1 简介 Redis是一个开源的、遵循BSD协议的、基于内存的而且目前比较流行的键值数据库(key-valuedatabase),是一个非关系型数据库,redis 提供将内存通过网络远程共享的一种服务,提供类似功能的...
  • windows版redis安装教程

    千次阅读 热门讨论 2022-04-18 15:41:38
    ​ 官方提倡使用Linux版的Redis,所以官网值提供了Linux版的Redis下载,我们可以从GitHub上下载window版的Redis,具体链接地址如下: redis下载地址(阿里云盘):https://www.aliyundrive.com/s/Sy8gfJYdyur 官方...
  • 查看redis安装路径

    千次阅读 2022-04-12 13:17:30
    查看redis安装路径 执行 ps -ef|grep redis 或者ps -ef|grep redis 命令 结果如图 得到了进程号2423然后执行命令ll /proc/2423/cwd 结果如图 /usr/local/redis/bin 就是redis安装路径
  • linux查看redis安装目录

    千次阅读 2022-04-20 11:46:25
    1.在redis下查看安装目录 如果命令 which 和whereis 都找不到安装目录,可使用以下办法: ps -ef|grep redis 得到了进程号 xxxx, 然后 ls -l /proc/xxxx/cwd。 2.查看redis-cli 和redis-server的目录 则使用where...
  • Redis安装与开机启动

    千次阅读 2022-01-17 09:22:00
    windows和linux中Redis安装与开机启动
  • Python redis安装&使用教程

    千次阅读 2022-02-23 16:36:19
    redis下载、安装、配置、python使用redis
  • Centos7 Redis安装

    千次阅读 2022-03-19 16:19:49
    虚拟机centos7安装redis,windows安装图像操作界面
  • redis安装及运行

    千次阅读 2022-03-27 17:38:01
    1、准备安装 2、启动 启动方式一:前台启动(不推荐)redis-server 启动方式二:后台启动 3、关闭 1、准备安装 首先在Linux任意新建文件夹,通过 wget ...
  • Windows环境下Redis安装与配置的两种方式

    万次阅读 多人点赞 2021-12-28 22:33:23
    安装和配置Redis Redis安装有两种安装形式,一种是安装包式,另一种是压缩包 注意:windows没有32位的,所以32位机器的朋友考虑换一下机器。 一、安装包式 1、windows环境下的redis需要去github上获取: ...
  • Redis安装部署(Windows/Linux)

    千次阅读 2022-05-26 15:08:14
    redis在Windows和Linux环境下的安装部署
  • linux下nginx和redis安装笔记

    千次阅读 2021-10-29 09:45:15
    文章目录一、 redis安装二、 nginx安装 一、 redis安装 下载需要的插件:yum install gcc-c++ wget -y 切换到opt底下,创建redis文件夹: mkdir /opt/redis -->cd /opt/redis 下载资源包:wget ...
  • Redis安装以及在Idea中使用Redis初尝试

    千次阅读 2020-12-11 14:35:57
    本文主要完成两方面的内容,一是 在windows系统上安装Redis服务端及验证;二是在Idea中链接Redis,并且编写程序初步使用Redis 1:Windos系统上安装Redis Redis是一个开源的使用ANSIC语言编写、支持网络、可基于...
  • redis安装

    千次阅读 2019-06-24 17:49:43
    1.去redis官网找相应的版本的redis下载地址:https://redis.io/download wget http://download.redis.io/releases/redis-5.0.5.tar.gz 2.解压安装包,并且重命名 tar -zxvf redis-5.0.5.tar.gz;mv redis-5.0.5 ...
  • 最新版Redis安装配置教程(Windows+Linux)

    万次阅读 多人点赞 2020-07-31 17:45:40
    目录Windows安装1、Github上下载压缩包2、解压压缩包3、开启Redis4、使用...安装8、将Redis配置文件拷贝至默认安装路径9、修改Redis配置文件10、启动Redis服务11、使用Redis客户端连接测试12、查看Redis的进程是否开启...
  • mac m1 redis 安装和启动

    千次阅读 2022-04-19 14:52:27
    mac brew安装redis 1、未安装Homebrew,终端输入如下命令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 2、Homebrew安装redis brew install redis # 指定...
  • Redis安装教程(vmware虚拟机上)

    千次阅读 2022-03-29 10:59:41
    Redis安装教程(vmware虚拟机上)Redis是一个开放源码(BSD授权)的内存数据结构存储,用作数据库、缓存和消息中介。
  • CentOS查看Redis安装目录

    千次阅读 2020-01-15 10:25:56
    首先查看进程ID ps -ef|grep redis 然后通过进程ID查找目录,xxxx代表进程ID ls -l /proc/xxxx/cwd
  • ubuntu20.04下的redis安装

    千次阅读 2022-04-08 21:13:34
    1.首先安装redis 官网下载(镜像)源代码,stable(当前版本是6.2.6) 1-1:输入命令:wget https://download.redis.io/redis-stable.tar.gz 如果没有权限就加上sudo,如果被锁住就删除锁(lock) 输入命令后...
  • 如何查看redis安装位置_如何安装Redis

    千次阅读 2020-08-30 04:20:43
    如何查看redis安装位置You can download the latest version of Redis from https://redis.io/download. 您可以从https://redis.io/download下载最新版本的Redis 。 Redis can be installed on any server. In ...
  • centos 查看redis安装目录、启动redis

    千次阅读 2020-08-04 20:08:37
    查看redis安装目录 rpm -ql redis 启动redis redis-server /etc/redis.conf 查看redis是否运行 ps aux | grep redis

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,462
精华内容 115,384
关键字:

redis安装

友情链接: 程序.rar