zoukankan      html  css  js  c++  java
  • redis和phpredis扩展的安装

    redis的安装
    https://code.google.com/p/redis/downloads/list
    下载redis
    redis-2.6.13.tar.gz
    tar -xvzf redis-2.6.13.tar.gz
    cd redis-2.6.13
    make
    make PREFIX=/usr/local/redis-2.6.13 install

    把配置文件移动到自己所需的地方
    cp /usr/local/src/redis-2.6.13/redis.conf /usr/local/redis-2.6.13/
    配置redis.conf
    vi /usr/local/redis-2.6.13/redis.conf
    1.
    daemonize yes #是否以后台daemon方式运行,默认不是后台运行
    2.
    pidfile /var/run/redis.pid #可修改为自定义位置
    3.
    bind 127.0.0.1
    logfile stdout #配置log文件地址,默认打印在命令终端屏幕上
    logfile /usr/local/redis-2.6.13/logfile.log

    4.
    #设置 Redis 进行数据库镜像的频率。
    #900秒之内有1个keys发生变化时
    #30秒之内有10个keys发生变化时
    #60秒之内有10000个keys发生变化时
    save 900 1
    110 save 300 10
    111 save 60 10000
    5.
    在进行镜像备份时,是否进行压缩
    rdbcompression yes
    /usr/local/redis-2.6.13

    启动redis服务
    /usr/local/redis-2.6.13/bin/redis-server /usr/local/redis-2.6.13/redis.conf
    在日志里出现
    WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.
    To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    过量使用内存设置为0!在低内存环境下,后台保存可能失败。为了修正这个问题,请在/etc/sysctl.conf 添加一项 'vm.overcommit_memory = 1' ,然后重启(或者运行命令'sysctl vm.overcommit_memory=1' )使其生效
    按照提示做即可
    产看redis服务是否运行
    netstat -tunpl|grep 6379
    停止redis服务
    pkill redis-server
    再启动一次
    /usr/local/redis-2.6.13/bin/redis-server /usr/local/redis-2.6.13/redis.conf
    客户端连接
    /usr/local/redis-2.6.13/bin/redis-cli -h 127.0.0.1
    测试连接是否激活
    ping
    exit
    ---------------------
    安装php redis扩展
    下载扩展
    https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
    tar -xvzf phpredis-2.2.4.tar.gz
    cd phpredis-2.2.4

    /usr/local/php/bin/phpize

    ./configure --with-php-config=/usr/local/php/bin/php-config
    make
    make install
    出现
    Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
    redis.so 就出现在php的扩展目录了
    修改php.ini
    添加
    extension=redis.so
    重启服务器即可

  • 相关阅读:
    [iOS基础控件
    [iOS基础控件
    [iOS基础控件
    [iOS基础控件
    [iOS基础控件
    [iOS基础控件
    [iOS基础控件
    白话之jsonp跨域原理分析
    crontab定时任务
    python模块之uuid
  • 原文地址:https://www.cnblogs.com/HKUI/p/5137748.html
Copyright © 2011-2022 走看看