zoukankan      html  css  js  c++  java
  • 安装Redis无错流程

    1、参考文章《安装3.0.3版本配置文章参考》
    http://www.iyunv.com/thread-89612-1-1.html

    2、安装tcl组件包(安装Redis需要tcl支持)

    下载:http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz

    上传tcl8.6.1-src.tar.gz到/usr/local/src目录

    cd /usr/local/src #进入软件包存放目录

    tar zxvf tcl8.6.1-src.tar.gz #解压

    cd tcl8.6.1 #进入安装目录

    cd unix

    ./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置

    make #编译

    sed -e "s@^(TCL_SRC_DIR=').*@1/usr/include'@" -e "/TCL_B/s@='(-L)?.*unix@='1/usr/lib@" -i tclConfig.sh

    make install #安装

    make install-private-headers

    ln -v -sf tclsh8.6 /usr/bin/tclsh

    chmod -v 755 /usr/lib/libtcl8.6.so

    注意:如果不是安装到usr下,需要对libtcl8.6.so创建一个软链接到/usr/lib/

    ln -n /path/to/tcl/lib/libtcl8.6.so /usr/lib/libtcl8.6.so

    ldconfig


    3、编译安装Redis

    下载:http://download.redis.io/redis-stable.tar.gz(下载3.0.3版本)

    上传redis-stable到/usr/local/src目录

    cd /usr/local/src

    tar -zxvf redis-stable.tar.gz #解压

    mv redis-stable /usr/local/redis #移动文件到安装目录

    cd /usr/local/redis #进入安装目录

    make #编译

    make install #安装

    安装完成的redis-*所有的二进制文件都会复制到/usr/local/bin中去(初级用的也只有redis-server和redis-cli)

    4、测试是否安装正常

    启动redis-server

    再启动另一个ssh窗体,启动redis-cli,输入set foo bar,再输入get foo,如果能正常回显"bar",即安装成功

    5、修改安装包源码中的redis.conf

    将daemonize一项改为yes

    按实际情况,将port改为需要的端口号(下次连接时redis-cli -h 连接的IP -p 正确的端口)

    将redis.conf复制到指定的目录,如/path/to/redis/redis.conf

    根据自己的实际需要,修改dbfilename(dump出来的数据库)和dir(dump出来的数据库目录)

    maxclients最大的客户端连接数,0为不限制;maxmemory最大的可使用内存

    appendfsync写入磁盘策略always|everysec|no

    databases数据库数量,可以用SELECT dbid来选择需要写入的数据库,dbid的范围是0到databases-1

    maxmemory最大可用内存,配合maxmemory-policy(达到最大内存时采用的策略)和maxmemory-samples(LRU估算样本,3很快但不精确,10最大接近真实,默认为5)

    6、再次测试

    redis-server /path/to/redis/redis.conf

    redis-cli -p 正确的端口

    7、测试正常后,设置启动脚本,将启动脚本命名为redis:
    按实际情况修改PROGDIR和CONFIG两个变量的值,之后运行看是否正常

    #!/bin/sh
    #chkconfig: 2345 86 14
    #description: Startup and shutdown script for Redis
    PROGDIR=/usr/local/bin
    PROGNAME=redis-server
    DAEMON=$PROGDIR/$PROGNAME
    CONFIG=/alidata/server/redis/redis.conf
    PIDFILE=/var/run/redis.pid
    DESC="redis daemon"
    SCRIPTNAME=/etc/rc.d/init.d/redis
    start()
    {
    if test -x $DAEMON
    then
    echo -e "Starting $DESC: $PROGNAME"
    if $DAEMON $CONFIG
    then
    echo -e "OK"
    else
    echo -e "failed"
    fi
    else
    echo -e "Couldn't find Redis Server ($DAEMON)"
    fi
    }
    stop()
    {
    if test -e $PIDFILE
    then
    echo -e "Stopping $DESC: $PROGNAME"
    if kill `cat $PIDFILE`
    then
    echo -e "OK"
    else
    echo -e "failed"
    fi
    else
    echo -e "No Redis Server ($DAEMON) running"
    fi
    }
    restart()
    {
    echo -e "Restarting $DESC: $PROGNAME"
    stop
    start
    }
    list()
    {
    ps aux | grep $PROGNAME
    }
    case $1 in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    list)
    list
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|list}" >&2
    exit 1
    ;;
    esac
    exit 0


    8、将启动脚本redis复制到/etc/rc.d/init.d/中
    添加服务 chkconfig --add redis
    设置开机自启动 chkconfig --level 2345 redis on

    9、启动 service redis start
    关闭 service redis stop
    重启 service redis restart

    10、安装redis扩展
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make
    make install
    #执行完make install后会生成
    #Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
    #修改php.ini
    #添加redis
    extension = redis.so


    11、通过php程序连接redis数据库

    redis数据库IP:192.168.21.128

    端口:6379

    密码:123456

    测试代码:

    <?php

    $redis = new Redis();

    $redis->connect('192.168.21.128',6379);

    $redis->auth('123456');

    $redis->select(1);

    $ret = $redis->set('www.osyunwei.com', 'osyunwei');

    var_dump($ret);

    $allKeys = $redis->keys('*');

    print_r($allKeys);

    ?>

    把上面代码保存为test.php,打开之后会出现如下页面

    bool(true) Array ( [0] => www.osyunwei.com )

    至此,Linux下Redis服务器安装配置完成。

    以上所有的资源均可在(http://url.cn/YWJatC)进行下载

  • 相关阅读:
    豆瓣评论9.5的《Effective Python》,帮你解决80%难题!
    编程科普|你知道的关于 Python 的那些知识,可能全错了!
    为什么建议使用 Linux?从“白嫖”到精通,只需要这几步!
    交易如钓鱼
    知识图谱学习一:啥是知识图谱,用来干啥,怎么做?
    openpyxl 学习笔记
    使用A卡(AMD Radeon RX470)进行机器学习的失败经历
    activemq 控制台报错 java.lang.SecurityException: User name [system] or password is invalid.
    activemq 安装配置二
    activemq 安装配置一
  • 原文地址:https://www.cnblogs.com/ddcoder/p/5025194.html
Copyright © 2011-2022 走看看