zoukankan      html  css  js  c++  java
  • redis的单实例配置+web链接redis

    [root@cache01 src]# wget http://download.redis.io/redis-stable.tar.gz
    [root@cache01 src]# tar -xzvf redis-stable.tar.gz 
    [root@cache01 redis-stable]# pwd
    /usr/local/src/redis-stable
    [root@cache01 redis-stable]# ls
    00-RELEASENOTES  COPYING  Makefile   redis.conf       runtest-sentinel  tests
    BUGS             deps     MANIFESTO  runtest          sentinel.conf     utils
    CONTRIBUTING     INSTALL  README.md  runtest-cluster  src
    

     安装redis依赖包

    [root@cache01 redis-stable]# yum install -y gcc tcl
    

     编译并安装redis

    [root@cache01 redis-stable]# make
    [root@cache01 redis-stable]# make test
    [root@cache01 redis-stable]# make install PREFIX=/app/server/redis-3.2.1
    [root@cache01 redis-stable]# make test
    [root@cache01 redis-stable]# ln -s /app/server/redis-3.2.1/ /app/server/redis
    

     配置环境变量并生效:

    [root@cache01 bin]# echo "PATH=/app/server/redis/bin:$PATH" >>/etc/profile
    
    [root@cache01 bin]# . /etc/profile
    [root@cache01 bin]#mkdir /app/server/redis/conf
    

     创建redis配置文件目录,拷贝相关配置文件

    [root@cache01 bin]# cp /usr/local/src/redis-stable/redis.conf /app/server/redis/conf/6379.conf
    

     修改配置文件中相关参数,如下所示:

    [root@cache01 bin]# mkdir /app/server/redis/logs
    [root@cache01 bin]# egrep "(daemonize|pidfile|logfile)" /app/server/redis/conf/6379.conf
    # Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
    daemonize yes
    # When the server runs non daemonized, no pid file is created if none is
    # specified in the configuration. When the server is daemonized, the pid file
    pidfile /var/run/redis_6379.pid
    # output for logging but daemonize, logs will be sent to /dev/null
    logfile "/app/server/redis/logs/6379.log"
    

     拷贝redis启动脚本到/etc/init.d/目录下,并重命名为redis

    [root@cache01 bin]# cp /usr/local/src/redis-stable/utils/redis_init_script /etc/init.d/redis
    

     修改redis启动脚本,相关参数如下所示:

    [root@cache01 bin]# egrep "^(REDISHOME|EXEC|CLIEXEC|PIDFILE|CONF)" /etc/init.d/redis
    REDISHOME=/app/server/redis
    EXEC=$REDISHOME/bin/redis-server
    CLIEXEC=$REDISHOME/bin/redis-cli
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="$REDISHOME/conf/${REDISPORT}.conf"
    

     配置完成,启动redis并查看进程及端口号:

    [root@cache01 bin]# /etc/init.d/redis start
    
    [root@cache01 bin]# ss -lnupt|grep 6379
    tcp    LISTEN     0      128            127.0.0.1:6379                  *:*      users:(("redis-server",10590,4))
    
    
    [root@cache01 bin]# ps -ef|grep redis|grep -v grep
    root     10590     1  0 14:52 ?        00:00:00 /app/server/redis/bin/redis-server 127.0.0.1:6379
    

     执行客户端命令并测试:

    [root@cache01 bin]# redis-cli
    127.0.0.1:6379> set num 100
    OK
    127.0.0.1:6379> get num
    "100"
    127.0.0.1:6379> incr num
    (integer) 101
    127.0.0.1:6379> decr num
    (integer) 100
    127.0.0.1:6379> del num
    (integer) 1
    127.0.0.1:6379> get num
    (nil)
    127.0.0.1:6379> 
    

     关闭redis服务

    [root@cache01 bin]# /etc/init.d/redis stop
    Stopping ...
    Redis stopped
    
    [root@cache01 bin]# ps -ef |grep redis|grep -v "grep"
    [root@cache01 bin]# ss -lnutp|grep 6379
    

     到此redis的单实例配置完成。

    web链接redis测试:192.168.1.112是redis服务器

    <?php
    $redis = new redis();
    $redis->connect('192.168.1.112',6379);
    $result = $redis->set('test',"1234567");
    var_dump($result);
    ?>
    
  • 相关阅读:
    JavaScript中的闭包
    SQL 备忘
    SqlServer 2005 升级至SP2过程中出现"身份验证"无法通过的问题
    unable to start debugging on the web server iis does not list an application that matches the launched url
    Freebsd 编译内核
    Freebsd 6.2中关于无线网络的设定
    【Oracle】ORA01219
    【Linux】Windows到Linux的文件复制
    【Web】jar命令行生成jar包
    【Linux】CIFS挂载Windows共享
  • 原文地址:https://www.cnblogs.com/bass6/p/5640506.html
Copyright © 2011-2022 走看看