php-redis安装及使用

来源:互联网 发布:知乎windows客户端 编辑:程序博客网 时间:2024/05/23 20:27

一、服务器端安装redis

1.下载源码包 wget… redis下载地址

    tar zxvf redis...    cd redis   进入源码目录     make    make test     //检查一下 看有没有问题    报错:You need tcl 8.5 or newer in order to run the Redis test     需要安装tcl    yum -y install tcl-8.5*    yum install tcl    make install    默认安装到/usr/local/bin/    cp redis.conf /apps/conf/redis.conf 复制源码里面的redis.conf 到需要的目录    修改配置项      daemonize yes 设置为后台启动    port 端口号 默认6379

2.启动redis服务 (redis-server 指定配置文件)

   redis-server /apps/conf/redis.conf

二. 客户端安装redis

1.安装时已经有redis-cli 命令

启动客户端redis

    redis-cli -h 127.0.0.1 -p 6379 登录进入客户端     info 命令 查看当前状态

三、redis使用

    string 类型    set key value //设置参数    get key       //获取参数    del key       //删除参数    list 类型(先入先出)    lpush key value1   //左边插入一个元素    lpush key value2    rpop key      //弹出一个元素    llen key      //获取list长度    set 类型 (元素必须唯一)    sadd key value   //插入一个元素    scard key        //获取set长度    sismember  key value //判断value是否在当前set key中    srem key value   //删除当前set key中的value    hash 类型(散列键值对)    hset key filed1 value1 //往key中插入filed1对应的value1    hget key filed1        //获取key中filed1对应的值    hlen key             //获取长度    hmget key  filed1 filed2 //获取多个值    sort set类型(键值对映射 filed为浮点型,可根据field进行排序,field相同根据value排序)    zadd key 10.1 value1  //设置    zadd key 11.1 value2    zadd key 12.1 value3    zcard key       //获取长度    zrange key  0 2 withscores   //根据field从小到大排序 (0 2 排序 位置, withscores 显示filed值)      zrank  key  value 查看指定元素排名

四、 PHP操作redis

1.安装redis.so扩展

    下载 wget phpredis (网址 http://pecl.php.net/package/redis)     tar zxvf phpredis 后 cd进入    执行 phpize获取configure     ./configure --with-php-config=/apps/svr/php/bin/php-config    make && make install    返回扩展文件路径后,修改php.ini  redis.so配置    extension=redis.so

2.使用

    连接redis:    $redis = new redis();    $redis->connect('127.0.0.1', '6379'); //连接    string 类型    $redis->set('key', 'value');    $redis->get('key');    $redis->delete('key');    list 类型    $redis->lPush('key', 'value1');    $redis->lPush('key', 'value2');    $redis->lPush('key', 'value3');    $redis->rPop('key');    set 类型    $redis->sAdd('key', 'value1');    $redis->sAdd('key', 'value2');    $redis->sAdd('key', 'value3');    $redis->sCard('key');    $redis->sMembers('key'); //返回数组形式    hash 类型    $redis->hSet('key','hashkey1','value1');    $redis->hSet('key','hashkey2','value2');    $redis->hSet('key','hashkey3','value3');    $redis->hGet('key', 'hashkey1');        //获取一条    $redis->hMGet('key', ['hashkey1','hashkey2']); //获取多条    sort set类型 (常用于排行榜)    $redis->zAdd('key','100','mini'); //rank :2    $redis->zAdd('key','90','mi');  //rank :1    $redis->zAdd('key','80','xx');  //rank :0    $redis->zRange('key',0,-1);  //从低到高  -1取全部    $redis->zRevRange('key', 0, -1); //从高到低