zoukankan      html  css  js  c++  java
  • centos 6.5 安装 redis

    下载软件:

      wget wget http://download.redis.io/releases/redis-2.8.7.tar.gz

    2、解压软件并编译安装:

      tar -zxvf redis-2.8.7.tar.gz

      mv redis-2.8.7.tar.gz redis

      cd redis

      make&&make install

      等待编译一端时间即可(如果您的机器上没有c++编译环境,可以通过yum安装 gcc ,命令:yum -y install gcc)

      cd src

      启动redis-server:./redis-server  ../redis.conf

    4、设置redis开机启动

    vi /etc/init.d/redis   #编辑,添加以下代码

    #!/bin/sh

    # chkconfig:   2345 90 10

    # description:  Redis is a persistent key-value database

    # redis    Startup script for redis processes

    # processname: redis

    redis_path="/usr/local/bin/redis-server"

    redis_conf="/etc/redis.conf"

    redis_pid="/var/run/redis.pid"

    # Source function library.

    . /etc/rc.d/init.d/functions

    [ -x $redis_path ] || exit 0

    RETVAL=0

    prog="redis"

    # Start daemons.

    start() {

    if [ -e $redis_pid -a ! -z $redis_pid ];then

    echo $prog" already running...."

    exit 1

    fi

    echo -n $"Starting $prog "

    # Single instance for all caches

    $redis_path $redis_conf

    RETVAL=$?

    [ $RETVAL -eq 0 ] && {

    touch /var/lock/subsys/$prog

    success $"$prog"

    }

    echo

    return $RETVAL

    }

    # Stop daemons.

    stop() {

    echo -n $"Stopping $prog "

    killproc -d 10 $redis_path

    echo

    [ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog

    RETVAL=$?

    return $RETVAL

    }

    # See how we were called.

    case "$1" in

    start)

    start

    ;;

    stop)

    stop

    ;;

    status)

    status $prog

    RETVAL=$?

    ;;

    restart)

    stop

    start

    ;;

    condrestart)

    if test "x`pidof redis`" != x; then

    stop

    start

    fi

    ;;

    *)

    echo $"Usage: $0 {start|stop|status|restart|condrestart}"

    exit 1

    esac

    exit $RETVAL

    :wq! #保存退出

    chmod 755 /etc/init.d/redis  #添加脚本执行权限

    chkconfig --add redis  #添加开启启动

    chkconfig --level 2345 redis on  #设置启动级别

    chkconfig --list redis  #查看启动级别

    service redis restart  #重新启动redis

    系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容 版权所有,转载请注明出处及原文链接

    5、设置redis配置文件参数

    mkdir -p /usr/local/redis/var  #创建redis数据库存放目录

    vi /etc/redis.conf  #编辑

    daemonize yes  #以后台daemon方式运行redis

    pidfile "/var/run/redis.pid"  #redis以后台运行,默认pid文件路径/var/run/redis.pid

    port 6379  #默认端口

    bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip

    timeout 300 #客户端超时设置,单位为秒

    loglevel verbose  #设置日志级别,支持四个级别:debug、notice、verbose、warning

    logfile stdout  #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null

    logfile "/usr/local/redis/var/redis.log"  #可以指定日志文件路径

    databases 16  #开启数据库的数量

    save 900 1

    save 300 10

    save 60 10000

    创建本地数据库快照,格式:save * *

    900秒内,执行1次写操作

    300秒内,执行10次写操作

    60秒内,执行10000次写操作

    rdbcompression yes #启用数据库lzf压缩,也可以设置为no

    dbfilename dump.rdb  #本地快照数据库名称

    dir "/usr/local/redis/var/"   #本地快照数据库存放目录

    requirepass 123456  #设置redis数据库连接密码

    maxclients 10000 #同一时间最大客户端连接数,0为无限制

    maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置

    appendonly yes  #开启日志记录,相当于MySQL的binlog

    appendfilename "appendonly.aof"   #日志文件名,注意:不是目录路径

    appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式

    :wq! #保存退出

    service redis restart #重启

    6、测试redis数据库

    redis-cli -a 123456  #连接redis数据库,注意:-a后面跟redis数据库密码

    set name osyunwei.com  #写数据

    get name  #读取数据

    exit #退出redis数据库控制台

    redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000  #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能

    7、通过php程序连接redis数据库  #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 )

  • 相关阅读:
    java Activiti 工作流引擎 SSM 框架模块设计方案
    自定义表单 Flowable 工作流 Springboot vue.js 前后分离 跨域 有代码生成器
    数据库设计的十个最佳实践
    activiti 汉化 stencilset.json 文件内容
    JAVA oa 办公系统模块 设计方案
    java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端
    集成 nacos注册中心配置使用
    “感恩节 ”怼记
    仓颉编程语言的一点期望
    关于System.out.println()与System.out.print("\n")的区别
  • 原文地址:https://www.cnblogs.com/dai330713/p/4914892.html
Copyright © 2011-2022 走看看