PHP之Redis的常用操作

来源:互联网 发布:网络主播收入排行榜 编辑:程序博客网 时间:2024/05/29 13:31

请尊重原创

<?php    $redis = new Redis();    $redis->connect('127.0.0.1',6379);/*    *string*/    $redis->set('name','huangyuxin');    echo $redis->get('name');    $redis->setex('name',10,'setex');  //设置生命周期    $redis->del('name');//删除/*    *list*/    $redis->lpush('testlist','two');//左边加入一值    $data= $redis->lrange('testlist',0,-1);//获取所有值    var_dump($data);    echo $redis->lsize('testlist');//获取list的元素个数相当于count()    $redis->lrem('testlist','two',0);//在testlist中删除值为two的    $res = $redis->lindex('list2', 1); //获取指定索引的值/*    *set(无序)*/    $redis->sadd('set1','aaa');//设置    $redis->srem('sets','test');//删除    $redis->smove('set1','set2','aaa');//将某个值从该集合移动到另一个集合     var_dump($redis->smembers('set1'));// 获取集合中所有的值   以数组的方式  /*    *zset(有序)*/    $redis->zadd('z1',1,'bbb');//中间数位权重    $data = $redis->zrange('z1',0,-1);//获取集合中所有值       $redis->zrem('z1','ad');//删除值     $res = $redis->zcard('z1'); //获取集合中元素的个数     $res = $redis->zrank('z1','bbb'); //获取指定元素的索引     $res = $redis->zremrangebyrank('z1',0,2); //删除指定索引的值/*    *hash*/    $redis->hset('hash','username','huangyuxin');    $redis->hset('hash','username2','huangyuxin');//设置    $redis->hdel('user1','username');//删除    $redis->hgetall('hash');//获取所有hash的值    $redis->hlen('user1');  //获取元素个数/*    *通用*/    //清空第一个数据库      $res = $redis->select(0);     $redis->flushdb();     //对指定类型的名称设置生命周期    $redis->expire('aaa',100);    //返回剩余生命周期    $redis->ttl('aaa');    //检测是否存在    $redis->exists('age');