zoukankan      html  css  js  c++  java
  • Linux下redis搭建与配置

     
    一、安装依赖环境
    yum install -y wget gcc make tcl
    二、下载源码包
    三、编译安装redis
    tar -xvzf redis-3.2.3.tar.gz
    cd redis-3.2.3
    make
    make install prefix=/usr/local
    四、创建配置文件
    mkdir /etc/redis
    cp redis.conf /etc/redis/redis.conf
    mkdir /data/redis
    五、修改redis配置文件
    vi /etc/redis/redis.conf
    修改以下内容:
    daemonize yes
    timeout 300
    dir /data/redis/
    六、设置redis启动
    配置内核参数
    vi /etc/sysctl.conf
    在文件中写入
    vm.overcommit_memory = 1
    保存后更新配置
    sysctl  –p
    编写启动脚本
    vi /etc/init.d/redis
    #!/bin/bash
    #
    # redis - this script starts and stops the redis-server daemon
    #
    # chkconfig:   - 80 12
    # description:  Redis is a persistent key-value database
    # processname: redis-server
    # config:      /etc/redis/redis.conf
    # pidfile:     /var/run/redis.pid
    source /etc/init.d/functions
    BIN="/usr/local/bin"
    CONFIG="/etc/redis/redis.conf"
    PIDFILE="/var/run/redis.pid"
    ### Read configuration
    [ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
    RETVAL=0
    prog="redis-server"
    desc="Redis Server"
    start() {
            if [ -e $PIDFILE ];then
                 echo "$desc already running...."
                 exit 1
            fi
            echo -n $"Starting $desc: "
            daemon $BIN/$prog $CONFIG
            RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
            return $RETVAL
    }
    stop() {
            echo -n $"Stop $desc: "
            killproc $prog
            RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE
            return $RETVAL
    }
    restart() {
        stop
        start
    }
    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            restart
            ;;
      condrestart)
            [ -e /var/lock/subsys/$prog ] && restart
            RETVAL=$?
            ;;
      status)
            status $prog
            RETVAL=$?
            ;;
       *)
            echo $"Usage: $0 {start|stop|restart|condrestart|status}"
            RETVAL=1
    esac
    exit $RETVAL
    修改脚本权限
    chmod 755 /etc/init.d/redis
    添加开机自启动
    chkconfig --add redis
    chkconfig --level 345 redis on
    验证
    chkconfig --list redis
    [size=10.5000pt]七、开启服务
    service redis start
    [size=10.5000pt]八、设置redis密码
    vim /etc/redis/redis.conf
    在这个配置文件中找到
    # requirepass foobared
    在这个参数的下面添加密码
    requirepass   密码(此处密码指定密文密码)
    保存退出
    重启服务
    service redis restart
    注意:
    如果某些业务和redis有关联,需要
    cd  /data/www/application/站点名称/config
    Vim config.php
    找到redis设置,然后添加ip和密码即可
    |--------------------------------------------------------------------------
    | Redis配置
    |--------------------------------------------------------------------------
    |
    */
    $config['redis_host'] = '127.0.0.1';
    $config['redis_port'] = '6379';
    $config['redis_auth'] = 'dab783839e4dc38b0f0bb98fa6fa03ce';
    完成之后和相关的业务负责人进行确认
    [size=10.5000pt]八、redis测试
    [size=10.5000pt]1.登录redis
    redis-cli -h 127.0.0.1 -a ad837d8610fbd7780786869fbba97566
    注释:
    -h 后面是redis ip如果是本地redis 127.0.0.1即可
    -a 后面是在redis.conf里设置的密文密码
    2.查询键
    keys **
    [size=10.5000pt]3.获取键值
    get 键
    3.如果可以成功获得便测试成功
  • 相关阅读:
    一个先进的App框架:使用Ionic创建一个简单的APP
    Hexo NexT 博客本地搭建指南
    Spring Boot 2.0 入门指南
    1. 初识 Lucene
    Spring Framework 简介
    电脑软件推荐安装列表
    PHP 环境搭建篇
    C++ STL 容器之栈的使用
    0x02 译文:Windows桌面应用Win32第一个程序
    反射?切面?怎样对公共参数及行为进行封装
  • 原文地址:https://www.cnblogs.com/bazingafraser/p/8556585.html
Copyright © 2011-2022 走看看