zoukankan      html  css  js  c++  java
  • Redis5离线安装

    1. 直接上redis官网安装包, 然后上传服务器

      https://redis.io/download

      

    2. 解压 

      tar -zxvf redis-5.0.6.tar.gz

    3. 进入redis根目标

       cd redis-5.0.6

    4.编译安装

      直接make, 但是我这虚拟机报错了, 报错信息如下

      

    cd hiredis && make static
    make[3]: Entering directory `/root/redis-5.0.6/deps/hiredis'
    gcc -std=c99 -pedantic -c -O3 -fPIC  -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb  net.c
    make[3]: gcc: Command not found
    make[3]: *** [net.o] Error 127
    make[3]: Leaving directory `/root/redis-5.0.6/deps/hiredis'
    make[2]: *** [hiredis] Error 2
    make[2]: Leaving directory `/root/redis-5.0.6/deps'
    make[1]: [persist-settings] Error 2 (ignored)
        CC adlist.o
    /bin/sh: cc: command not found
    make[1]: *** [adlist.o] Error 127
    make[1]: Leaving directory `/root/redis-5.0.6/src'
    make: *** [all] Error 2

     看起来,就是没有gcc库, 我们可以使用whereis 命令查看一下

    果真没有gcc库,我们使用yum 安装 ,执行以下命令

    yum install -y gcc 

    install安装gcc之后,我们可以再使用whereis命令查看

     这下子,gcc已经安装好了!

    然后,我们再使用make命令编译安装redis

    然而,忧伤的事发生了, 还是报错:

    百度一把,解决方案如下

    To force compiling against libc malloc, use:

    % make MALLOC=libc

    To compile against jemalloc on Mac OS X systems, use:

    % make MALLOC=jemalloc

    所以,再度编译一把 ,使用下面这命令:

     make MALLOC=libc

    这下子终于成功了!

    5. 启动redis:

      /root/redis-5.0.6/src/redis-server  /root/redis-5.0.6/redis.conf

      

    6. 操作redis

      /root/redis-5.0.6/src/redis-cli

      

    不过很烦的是,redis可执行文件都在src目标下面,而这个src目标下面还有一堆的c文件,用起来、看起来都不方便。当然,我们可以移动这些文件到我们习惯的目标,比较常用的有 redis.conf, redis-server, redis-cli 等

    后面看README.md文档, 发现,在make 时,可以指定redis的安装路径 。下面我们再来试一把。

    删除刚才编译安装的redis文件

    rm -rf redis-5.0.6

    重新解压:

      tar -zxvf redis-5.0.6.tar.gz

    进入redis根目标:

      cd redis-5.0.6

    编译安装:

    假设我要安装到 /usr/redis

    创建: mkdir -p /usr/reids

    然后执行命令: make PREFIX=/usr/redis install

    安装成功之后,就会发现/usr/redis目标下面有个bin文件夹,

    cd  /usr/redis/bin 

    这下子,redis的可执行文件都安装到这里儿了。

    蛋疼,配置文件,还是没有过来, 咋办, 我使用软连接,

    ln -s redis.conf  /usr/redis/bin/   # 将redis.conf  连接到 /usr/redis/bin/

    虽然我是在redis.conf所在目标执行的ln -s 命令,但是我跑到 /usr/redis/bin/ 路径 下面一看,红色闪动, 说明软连接失败了。

    网上一查,发现软连接必须使用绝对路径 ,所以删了重来一把

    rm -rf /usr/redis/bin/redis.conf    #删除软连接

    ln -s /root/redis-5.0.6/redis.conf /usr/redis/bin/     # 创建软连接

    Ok, 这下子就正确了!

    修改redis.conf文件,将redis的启动改为后台程序,因为建立了软连接,可以直接在/usr/redis/bin下操作

    vim /usr/redis/bin/redis.conf

    yes 表示daemon进程 

    启动redis(在/usr/redis/bin目标下):

     ./redis-server redis.conf 

    操作redis自带客户端:

    ./redis-cli

    总结: 

    (1) redis安装还是很简单的, 只是安装的时候最好指定一个安装路径 ,  PREFIX=/xxx/yyy

    (2) 创建软连接时,要使用绝对路径,不然就是错  ,  命令: ln -s 源文件 目标路径 。 删除软连接, rm -rf 目标

      

     

  • 相关阅读:
    [LeetCode] Implement Queue using Stacks 用栈来实现队列
    [LeetCode] Power of Two 判断2的次方数
    [LeetCode] 230. Kth Smallest Element in a BST 二叉搜索树中的第K小的元素
    cvReleaseImage 释放内存出错
    FlyCapture2 fc2Image OpenCV IplImage Conversion 两种图像格式之间的转换
    FlyCapture2 Qt5 MinGW Configuration
    [LeetCode] 14. Longest Common Prefix 最长共同前缀
    [LeetCode] 19. Remove Nth Node From End of List 移除链表倒数第N个节点
    [LeetCode] 229. Majority Element II 求大多数之二
    [LeetCode] 23. Merge k Sorted Lists 合并k个有序链表
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/11874546.html
Copyright © 2011-2022 走看看