• linux下安装redis


    1. 下载redis

    http://download.redis.io/releases/

    版本redis-2.8.0.tar.gz

    // [20200701 补充]

    进入https://redio.io

     目前Redis 6.0.5 是目前稳定的版本。

    安装Redis之前,需要安装gcc-c++

    yum install gcc-c++

    2. 解压

    tar -zxvf  redis-2.8.0.tar.gz

    3.编译redis: make命令

     [20200701 补充]: redis-6.0.5的时候,执行make出现如下错误:

    server.c:5166:39: error: ‘struct redisServer’ has no member named ‘maxmemory’  

      解决方法: 升级gcc版本,操作步骤

    #升级到 5.3及以上版本
    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
     
    scl enable devtoolset-9 bash
     
    #注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
    #如果要长期生效的话,执行如下:
    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
    

     参考 https://blog.csdn.net/xixiyuguang/article/details/106612841

    4. make test

    出现如下错误

    You need tcl 8.5 or newer in order to run the Redis test

    解决方法

    在执行make test就ok了

    5. 开启redis服务

    cd src(reids所在的路径/root/files/tools/redis/redis-2.8.0/src)

     src]# ./redis-server

     

     在后台开启redis

    ./redis-server &

    这样退出控制台就不会把redis server服务退出

    6.开启redis客户端

    在另外一个控制台下,开启redis客户端

    在客户端设置key

    7、配置redis 并启动redis  [20200701 补充]

    这里使用脚本启动redis,然后配置自启动。

    1) 修改Redis配置文件

    cd  /home/tools/redis-6.0.5

    mkdir /usr/local/redis -p

    将redis.config 拷贝到/usr/local/redis 文件夹下

    vi redis.config

    修改daemonize为yes,后台启动。默认为no

    daemonize yes

    配置Redis的工作目录。创建/usr/local/redis/working 文件夹

    配置redis能被远程访问

    设置redis密码

    2) 修改Redis启动脚本

    cd /home/tools/redis-6.0.5/utils

    cp redis_init_script /etc/init.d/

    cd  /etc/init.d/

    vi redis_init_script

     给脚本增加执行权限

    chmod 777 redis_init_script

    运行redis 

    cd /etc/init.d

    ./ redis_init_script start

    查看redis进程 ps -ef | grep redis

    启动redis客户端 redis-cli

    7、配置redis自启动  [20200701 补充]

    cd /etc/init.d

    vi redis_init_script

    注册到开机自启动

    chkconfig redis_init_script on

    reboot 重启查看redis自启动是否生效。

  • 相关阅读:
    python基础27 -----python进程终结篇-----IO模型
    python基础26 -----python进程及协成
    python基础25 -----python高级用法
    python基础24 -----python中的各种锁
    python基础23 -----进程和线程
    Leetcode:5. Longest Palindromic Substring
    Leetcode: 3. Longest Substring Without Repeating Characters
    4. Median of Two Sorted Arrays
    Leetcode:445. Add Two Numbers II
    Leetcode: 43. Multiply Strings
  • 原文地址:https://www.cnblogs.com/linlf03/p/9465272.html
Copyright © 2020-2023  润新知