Redis安装

Redis安装

Windows环境安装Redis

  1. 进入Redis下载网址,下载压缩包
  2. 解压后直接使用,先运行redis-server启动服务,然后运行redis-lic测试链接

Linux环境安装Redis

  1. ​ 进入Redis中文官网下载

  2. ​ 将下载的tar.gz文件上传到linux(建议上传到opt文件中)

  3. ​ 在linux下载c++环境

    下载时可能会报错或者一直报正在尝试其他镜像,出现这种情况可以输入下面两行命令
    yum clean all
    rpm --rebuilddb
    
    [root@bogon redis-6.0.6]# yum install gcc-c++
    已加载插件:fastestmirror, langpacks
    Determining fastest mirrors
     * base: mirrors.huaweicloud.com
     * extras: mirrors.huaweicloud.com
     * updates: mirrors.huaweicloud.com
    base                                                                                                                                               | 3.6 kB  00:00:00     
    extras                                                                                                                                             | 2.9 kB  00:00:00     
    updates                                                                                                                                            | 2.9 kB  00:00:00     
    (1/4): base/7/x86_64/group_gz                                                                                                                      | 153 kB  00:00:01     
    (2/4): extras/7/x86_64/primary_db                                                                                                                  | 236 kB  00:00:02     
    (3/4): base/7/x86_64/primary_db                                                                                                                    | 6.1 MB  00:00:13     
    (4/4): updates/7/x86_64/primary_db                                                                                                                 | 8.0 MB  00:00:25     
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 gcc-c++.x86_64.0.4.8.5-44.el7 将被 安装
    --> 正在处理依赖关系 libstdc++-devel = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
    --> 正在处理依赖关系 libstdc++ = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
    --> 正在处理依赖关系 gcc = 4.8.5-44.el7,它被软件包 gcc-c++-4.8.5-44.el7.x86_64 需要
    --> 正在检查事务
    ---> 软件包 gcc.x86_64.0.4.8.5-44.el7 将被 安装
    --> 正在处理依赖关系 libgomp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
    --> 正在处理依赖关系 cpp = 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
    --> 正在处理依赖关系 libgcc >= 4.8.5-44.el7,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
    --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-44.el7.x86_64 需要
    ---> 软件包 libstdc++.x86_64.0.4.8.5-39.el7 将被 升级
    ---> 软件包 libstdc++.x86_64.0.4.8.5-44.el7 将被 更新
    ---> 软件包 libstdc++-devel.x86_64.0.4.8.5-44.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 cpp.x86_64.0.4.8.5-44.el7 将被 安装
    ---> 软件包 glibc-devel.x86_64.0.2.17-324.el7_9 将被 安装
    --> 正在处理依赖关系 glibc-headers = 2.17-324.el7_9,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要
    --> 正在处理依赖关系 glibc = 2.17-324.el7_9,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要
    --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-324.el7_9.x86_64 需要
    ---> 软件包 libgcc.x86_64.0.4.8.5-39.el7 将被 升级
    ---> 软件包 libgcc.x86_64.0.4.8.5-44.el7 将被 更新
    ---> 软件包 libgomp.x86_64.0.4.8.5-39.el7 将被 升级
    ---> 软件包 libgomp.x86_64.0.4.8.5-44.el7 将被 更新
    --> 正在检查事务
    ---> 软件包 glibc.x86_64.0.2.17-307.el7.1 将被 升级
    --> 正在处理依赖关系 glibc = 2.17-307.el7.1,它被软件包 glibc-common-2.17-307.el7.1.x86_64 需要
    ---> 软件包 glibc.x86_64.0.2.17-324.el7_9 将被 更新
    ---> 软件包 glibc-headers.x86_64.0.2.17-324.el7_9 将被 安装
    --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-324.el7_9.x86_64 需要
    --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-324.el7_9.x86_64 需要
    --> 正在检查事务
    ---> 软件包 glibc-common.x86_64.0.2.17-307.el7.1 将被 升级
    ---> 软件包 glibc-common.x86_64.0.2.17-324.el7_9 将被 更新
    ---> 软件包 kernel-headers.x86_64.0.3.10.0-1160.25.1.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ==========================================================================================================================================================================
     Package                                    架构                              版本                                               源                                  大小
    ==========================================================================================================================================================================
    正在安装:
     gcc-c++                                    x86_64                            4.8.5-44.el7                                       base                               7.2 M
    为依赖而安装:
     cpp                                        x86_64                            4.8.5-44.el7                                       base                               5.9 M
     gcc                                        x86_64                            4.8.5-44.el7                                       base                                16 M
     glibc-devel                                x86_64                            2.17-324.el7_9                                     updates                            1.1 M
     glibc-headers                              x86_64                            2.17-324.el7_9                                     updates                            691 k
     kernel-headers                             x86_64                            3.10.0-1160.25.1.el7                               updates                            9.0 M
     libstdc++-devel                            x86_64                            4.8.5-44.el7                                       base                               1.5 M
    为依赖而更新:
     glibc                                      x86_64                            2.17-324.el7_9                                     updates                            3.6 M
     glibc-common                               x86_64                            2.17-324.el7_9                                     updates                             12 M
     libgcc                                     x86_64                            4.8.5-44.el7                                       base                               103 k
     libgomp                                    x86_64                            4.8.5-44.el7                                       base                               159 k
     libstdc++                                  x86_64                            4.8.5-44.el7                                       base                               306 k
    
    事务概要
    ==========================================================================================================================================================================
    安装  1 软件包 (+6 依赖软件包)
    升级           ( 5 依赖软件包)
    
    总下载量:57 M
    Is this ok [y/d/N]: y
    Downloading packages:
    No Presto metadata available for base
    No Presto metadata available for updates
    (1/12): gcc-c++-4.8.5-44.el7.x86_64.rpm                                                                                                            | 7.2 MB  00:00:51     
    (2/12): glibc-devel-2.17-324.el7_9.x86_64.rpm                                                                                                      | 1.1 MB  00:00:12     
    (3/12): glibc-headers-2.17-324.el7_9.x86_64.rpm                                                                                                    | 691 kB  00:00:10     
    (4/12): glibc-2.17-324.el7_9.x86_64.rpm                                                                                                            | 3.6 MB  00:02:31     
    (5/12): kernel-headers-3.10.0-1160.25.1.el7.x86_64.rpm                                                                                             | 9.0 MB  00:01:19     
    (6/12): libgcc-4.8.5-44.el7.x86_64.rpm                                                                                                             | 103 kB  00:00:02     
    (7/12): cpp-4.8.5-44.el7.x86_64.rpm                                                                                                                | 5.9 MB  00:02:44     
    (8/12): libstdc++-4.8.5-44.el7.x86_64.rpm                                                                                                          | 306 kB  00:00:03     
    (9/12): libgomp-4.8.5-44.el7.x86_64.rpm                                                                                                            | 159 kB  00:00:04     
    (10/12): libstdc++-devel-4.8.5-44.el7.x86_64.rpm                                                                                                   | 1.5 MB  00:00:14     
    (11/12): glibc-common-2.17-324.el7_9.x86_64.rpm                                                                                                    |  12 MB  00:03:47     
    (12/12): gcc-4.8.5-44.el7.x86_64.rpm                                                                                                               |  16 MB  00:03:57     
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    总计                                                                                                                                      247 kB/s |  57 MB  00:03:57     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在更新    : libgcc-4.8.5-44.el7.x86_64                                                                                                                           1/17 
      正在更新    : glibc-2.17-324.el7_9.x86_64                                                                                                                          2/17 
      正在更新    : glibc-common-2.17-324.el7_9.x86_64                                                                                                                   3/17 
      正在更新    : libstdc++-4.8.5-44.el7.x86_64                                                                                                                        4/17 
      正在安装    : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                  5/17 
      正在安装    : cpp-4.8.5-44.el7.x86_64                                                                                                                              6/17 
      正在更新    : libgomp-4.8.5-44.el7.x86_64                                                                                                                          7/17 
      正在安装    : kernel-headers-3.10.0-1160.25.1.el7.x86_64                                                                                                           8/17 
      正在安装    : glibc-headers-2.17-324.el7_9.x86_64                                                                                                                  9/17 
      正在安装    : glibc-devel-2.17-324.el7_9.x86_64                                                                                                                   10/17 
      正在安装    : gcc-4.8.5-44.el7.x86_64                                                                                                                             11/17 
      正在安装    : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                         12/17 
      清理        : libstdc++-4.8.5-39.el7.x86_64                                                                                                                       13/17 
      清理        : libgomp-4.8.5-39.el7.x86_64                                                                                                                         14/17 
      清理        : glibc-common-2.17-307.el7.1.x86_64                                                                                                                  15/17 
      清理        : glibc-2.17-307.el7.1.x86_64                                                                                                                         16/17 
      清理        : libgcc-4.8.5-39.el7.x86_64                                                                                                                          17/17 
      验证中      : kernel-headers-3.10.0-1160.25.1.el7.x86_64                                                                                                           1/17 
      验证中      : gcc-c++-4.8.5-44.el7.x86_64                                                                                                                          2/17 
      验证中      : libstdc++-4.8.5-44.el7.x86_64                                                                                                                        3/17 
      验证中      : glibc-common-2.17-324.el7_9.x86_64                                                                                                                   4/17 
      验证中      : glibc-2.17-324.el7_9.x86_64                                                                                                                          5/17 
      验证中      : glibc-headers-2.17-324.el7_9.x86_64                                                                                                                  6/17 
      验证中      : cpp-4.8.5-44.el7.x86_64                                                                                                                              7/17 
      验证中      : glibc-devel-2.17-324.el7_9.x86_64                                                                                                                    8/17 
      验证中      : gcc-4.8.5-44.el7.x86_64                                                                                                                              9/17 
      验证中      : libstdc++-devel-4.8.5-44.el7.x86_64                                                                                                                 10/17 
      验证中      : libgcc-4.8.5-44.el7.x86_64                                                                                                                          11/17 
      验证中      : libgomp-4.8.5-44.el7.x86_64                                                                                                                         12/17 
      验证中      : glibc-common-2.17-307.el7.1.x86_64                                                                                                                  13/17 
      验证中      : libgcc-4.8.5-39.el7.x86_64                                                                                                                          14/17 
      验证中      : libgomp-4.8.5-39.el7.x86_64                                                                                                                         15/17 
      验证中      : glibc-2.17-307.el7.1.x86_64                                                                                                                         16/17 
      验证中      : libstdc++-4.8.5-39.el7.x86_64                                                                                                                       17/17 
    
    已安装:
      gcc-c++.x86_64 0:4.8.5-44.el7                                                                                                                                           
    
    作为依赖被安装:
      cpp.x86_64 0:4.8.5-44.el7                       gcc.x86_64 0:4.8.5-44.el7                glibc-devel.x86_64 0:2.17-324.el7_9    glibc-headers.x86_64 0:2.17-324.el7_9   
      kernel-headers.x86_64 0:3.10.0-1160.25.1.el7    libstdc++-devel.x86_64 0:4.8.5-44.el7   
    
    作为依赖被升级:
      glibc.x86_64 0:2.17-324.el7_9   glibc-common.x86_64 0:2.17-324.el7_9   libgcc.x86_64 0:4.8.5-44.el7   libgomp.x86_64 0:4.8.5-44.el7   libstdc++.x86_64 0:4.8.5-44.el7  
    
    完毕!
    
    
  4. 执行make命令进行编译(redis默认下载路径:(/usr/local/bin))

    执行make命令时可能会报错,可能需要升级GCC版本,
    运行下面命令升级GCC
    #第一步
    sudo yum install centos-release-scl
    #第二步
    sudo yum install devtoolset-7-gcc*
    #第三步
    scl enable devtoolset-7 bash
    
    然后执行make命令:
    [root@bogon redis-6.0.6]# make
    cd src && make all
    make[1]: 进入目录“/opt/redis-6.0.6/src”
        CC Makefile.dep
    make[1]: 离开目录“/opt/redis-6.0.6/src”
    make[1]: 进入目录“/opt/redis-6.0.6/src”
        CC server.o
        CC sds.o
        CC zmalloc.o
        CC lzf_c.o
        CC lzf_d.o
        CC pqsort.o
        CC zipmap.o
        CC sha1.o
        CC ziplist.o
        CC release.o
        CC networking.o
        CC util.o
        CC object.o
        CC db.o
        CC replication.o
        CC rdb.o
        CC t_string.o
        CC t_list.o
        CC t_set.o
        CC t_zset.o
        CC t_hash.o
        CC config.o
        CC aof.o
        CC pubsub.o
        CC multi.o
        CC debug.o
        CC sort.o
        CC intset.o
        CC syncio.o
        CC cluster.o
        CC crc16.o
        CC endianconv.o
        CC slowlog.o
        CC scripting.o
        CC bio.o
        CC rio.o
        CC rand.o
        CC memtest.o
        CC crcspeed.o
        CC crc64.o
        CC bitops.o
        CC sentinel.o
        CC notify.o
        CC setproctitle.o
        CC blocked.o
        CC hyperloglog.o
        CC latency.o
        CC sparkline.o
        CC redis-check-rdb.o
        CC redis-check-aof.o
        CC geo.o
        CC lazyfree.o
        CC module.o
        CC evict.o
        CC expire.o
        CC geohash.o
        CC geohash_helper.o
        CC childinfo.o
        CC defrag.o
        CC siphash.o
        CC rax.o
        CC t_stream.o
        CC listpack.o
        CC localtime.o
        CC lolwut.o
        CC lolwut5.o
        CC lolwut6.o
        CC acl.o
        CC gopher.o
        CC tracking.o
        CC connection.o
        CC tls.o
        CC sha256.o
        CC timeout.o
        CC setcpuaffinity.o
        LINK redis-server
        INSTALL redis-sentinel
        CC redis-cli.o
        LINK redis-cli
        CC redis-benchmark.o
        LINK redis-benchmark
        INSTALL redis-check-rdb
        INSTALL redis-check-aof
    
    Hint: It's a good idea to run 'make test' ;)
    
    make[1]: 离开目录“/opt/redis-6.0.6/src”
    
    
  5. 执行make install

    [root@bogon redis-6.0.6]# make install
    
    cd src && make install
    make[1]: 进入目录“/opt/redis-6.0.6/src”
    
    Hint: It's a good idea to run 'make test' ;)
    
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
    make[1]: 离开目录“/opt/redis-6.0.6/src”
    
    
  6. 将redis配置文件,复制到我们当前目录下(/usr/local/bin)

    在/usr/local/bin路径下创建一个文件夹(redisConfig)
    [root@localhost bin]# mkdir redisConfig
    
    将redis.conf复制到redisConfig
    [root@localhost bin]# cp /opt/redis-6.0.6/redis.conf redisConfig/
    
    
  7. redis默认不是后台启动,所以需要修改配置文件

    将redis.conf中的 daemonize no改为yes
    
  8. 启动redis服务

    通过指定的配置文件启动服务
    [root@localhost bin]# redis-server redisConfig/redis.conf 
    20978:C 08 Jun 2021 17:16:31.969 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    20978:C 08 Jun 2021 17:16:31.969 # Redis version=6.0.6, bits=64, commit=00000000,odified=0, pid=20978, just started
    20978:C 08 Jun 2021 17:16:31.969 # Configuration loaded
    
    
  9. 运行redis-cli测试是否连接成功

    -p:指定端口号(默认端口号6379)
    [root@localhost bin]# redis-cli -p 6379
    
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> set name anjiale
    OK
    127.0.0.1:6379> get name
    "anjiale"
    127.0.0.1:6379> keys *
    1) "name"
    
  10. 查看redis的进程是否开启

    再创建一个ssh链接,查看有没有redis进程在运行
    [itcast@localhost bin]$ ps -ef|grep redis
    
    root      20979      1  0 17:16 ?        00:00:00 redis-server 127.0.0.1:6379
    root      21165  20381  0 17:19 pts/2    00:00:00 redis-cli -p 6379
    itcast    21456  21382  0 17:23 pts/3    00:00:00 grep --color=auto redis
    [itcast@localhost bin]$ 
    
    
  11. 关闭Redis服务

    输入shutdown命令关闭服务
    127.0.0.1:6379> SHUTDOWN
    not connected> exit
    
    在另一个ssh链接查看还有没有redis进程运行
    [itcast@localhost bin]$ ps -ef|grep redis
    itcast    21547  21382  0 17:24 pts/3    00:00:00 grep --color=auto redis
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值