PHP之Redis的常用操作,phpredis
<?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');
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。