• Linux安装redis PHP安装Redis扩展 and基本命令


     一.安装redis

    用超级管理员身份运行:

    $ mkdir /usr/local/redis   #redis安装目录
    $ cd /usr/local/src   #安装包下载目录 
    $ wget http://download.redis.io/releases/redis-3.0.5.tar.gz  #下载redis的包
    $ tar xzf redis-3.0.5.tar.gz  #解压
    $ ln -s redis-2.6.14 redis #建立一个链接  
    $ cd redis  
    $ make PREFIX=/usr/local/redis install #安装到指定目录中

    安装redis成功后,可以在/usr/local/redis看到一个bin的目录,里面包括了以下文件: 

    redis-benchmark  redis-check-aof  redis-check-dump  redis-cli  redis-server

    二:将redis做成一个服务 

    复制脚本到/etc/rc.d/init.d目录 
    ps: /etc/rc.d/init.d/目录下的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行 

    1.按以上步骤安装Redis时,其服务脚本位于:

     /usr/local/src/redis/utils/redis_init_script 

    必须将其复制到/etc/rc.d/init.d的目录下,将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

    cp /usr/local/src/redis/utils/redis_init_script /etc/rc.d/init.d/redis

    2.修改redis脚本

    vim /etc/rc.d/init.d/redis

    修改完成的文件

    #!/bin/sh 
    #chkconfig: 2345 80 90 
    # Simple Redis init.d script conceived to work on Linux systems 
    # as it does use of the /proc filesystem. 
       
    REDISPORT=6379 
    EXEC=/usr/local/redis/bin/redis-server 
    CLIEXEC=/usr/local/redis/bin/redis-cli 
       
    PIDFILE=/var/run/redis_${REDISPORT}.pid 
    CONF="/etc/redis/${REDISPORT}.conf" 
       
    case "$1" in 
        start) 
            if [ -f $PIDFILE ] 
            then 
                    echo "$PIDFILE exists, process is already running or crashed" 
            else 
                    echo "Starting Redis server..." 
                    $EXEC $CONF & 
            fi 
            ;; 
        stop) 
            if [ ! -f $PIDFILE ] 
            then 
                    echo "$PIDFILE does not exist, process is not running" 
            else 
                    PID=$(cat $PIDFILE) 
                    echo "Stopping ..." 
                    $CLIEXEC -p $REDISPORT shutdown 
                    while [ -x /proc/${PID} ] 
                    do 
                        echo "Waiting for Redis to shutdown ..." 
                        sleep 1 
                    done 
                    echo "Redis stopped" 
            fi 
            ;; 
        *) 
            echo "Please use start or stop as first argument" 
            ;; 
    esac 

    redis开启的命令,以后台运行的方式执行。

    $EXEC $CONF & 

    3.将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf 

    mkdir /etc/redis    
    cp /usr/local/src/redis/redis.conf /etc/redis/6379.conf

    redis服务脚本指定的CONF就存在了

    4.注册redis服务

    chkconfig --add redis

    5.启动redis

    service redis start 

    也许你会遇到这个错误

      env: /etc/init.d/redis: 权限不够

     chmod a+x /etc/init.d/redis

    a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
    o+x 只是给其他人加上可执行权限

    三.将Redis的命令所在目录添加到系统参数PATH中 

    修改profile文件:

    vi /etc/profilem

    在文件最后追加

    export PATH="$PATH:/usr/local/redis/bin"

    应用文件

    . /etc/profile  

    这样就可以直接调用redis-cli的命令了,如下所示: 

    启动 redis 客户端,打开终端并输入命令 redis-cli。该命令会连接本地的 redis 服务。

    $ redis-cli   
    127.0.0.1:6379> ping
    PONG
    127.0.0.1:6379> 

    redis 成功安装

    Linux下php安装Redis扩展的方法

    一.

    $ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
    $ tar xzf 3.1.4.tar.gz
    $ cd phpredis-3.1.4 # 进入 phpredis 目录 $ /usr/local/php/bin/phpize # php安装后的路径 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install

    安装完成之后,出现下面的安装路径

    /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

    二.

    vim /usr/local/php/etc/php.ini  #编辑配置文件,在最后一行添加以下内容
    extension="redis.so"

    三.重启服务

    lnmp restart

    连接到 redis 服务

    1 <?php
    2     //连接本地的 Redis 服务
    3    $redis = new Redis();
    4    $redis->connect('127.0.0.1', 6379);
    5    echo "Connection to server sucessfully";
    6          //查看服务是否运行
    7    echo "Server is running: " . $redis->ping();
    8 ?>

    执行脚本,输出结果为:

    Connection to server sucessfully
    Server is running: PONG

     

    基本命令

    键(key)

    redis 127.0.0.1:6379> SET runoobkey redis
    OK
    redis 127.0.0.1:6379> DEL runoobkey (integer) 1
    runoobkey 是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0

    字符串(String)

    redis 127.0.0.1:6379> SET runoobkey redis
    OK
    redis 127.0.0.1:6379> GET runoobkey
    "redis"

    哈希(Hash)

    hash特别适合用于存储对象

    127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
    OK
    127.0.0.1:6379> HGETALL runoobkey
    1) "name"
    2) "redis tutorial"
    3) "description"
    4) "redis basic commands for caching"
    5) "likes"
    6) "20"
    7) "visitors"
    8) "23000"
    设置了 redis 的一些描述信息(name, description, likes, visitors) 到哈希表的 runoobkey 中

    列表(List)

    redis 127.0.0.1:6379> LPUSH mylist hello
    (integer) 1
    redis 127.0.0.1:6379> LPUSH mylist world
    (integer) 2
    redis 127.0.0.1:6379> LRANGE mylist 0 10
    
    1) "hello"
    2) "world"
    
    Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

    集合(Set)

    redis 127.0.0.1:6379> SADD runoobkey redis
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mongodb
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mysql
    (integer) 1
    redis 127.0.0.1:6379> SADD runoobkey mysql
    (integer) 0
    redis 127.0.0.1:6379> SMEMBERS runoobkey
    
    1) "mysql"
    2) "mongodb"
    3) "redis"
    
    
    Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的
    通过 SADD 命令向名为 runoobkey 的集合插入的三个元素。

    参考:http://www.cnblogs.com/_popc/p/3684835.html

      http://www.jb51.net/article/99775.htm

      http://www.runoob.com/redis/redis-tutorial.html

      https://github.com/MoonyHeee/my-project

  • 相关阅读:
    [go]go addressable 详解
    [go]灵活的处理json与go结构体
    [django]django内置的用户模型
    [go]文件读写&io操作
    *2.3.2_加入env
    UVM_INFO
    uvm_config_db在UVM验证环境中的应用
    *2.2.4 加入virtual interface
    *2.2.3 加入objection机制
    2.2.2 加入factory机制
  • 原文地址:https://www.cnblogs.com/wangziyue/p/8806982.html
Copyright © 2020-2023  润新知