php操作redis

php操作redis


redis技术文档https://github.com/phpredis/phpredis

connect.php

//实例化redis类
$redis=new \Redis();
//链接redis
$redis->connect("127.0.0.1",7200);


string类型操作


案例:string.php

<?php

$redis=new \Redis();

$redis->connect('127.0.0.1',7200);

//string操作
$redis->delete("string1");

$redis->set("string1","val1");
$val=$redis->get("string1");
var_dump($val); //输出val1

$redis->set("string1",4);
$redis->incr("string1",2);

$val_int=$redis->get("string1");
var_dump($val_int); //6

list类型操作


案例:list.php

<?php

$redis=new \Redis();

$redis->connect("127.0.0.1",7200);

//list 操作
$redis->delete("list1");

$redis->lpush("list1","A");
$redis->lpush("list1","B");
$redis->lpush("list1","C");

$val=$redis->rpop("list1");
var_dump($val);  //A

set类型操作


案例:set.php

$redis=new \Redis();

$redis->connect("127.0.0.1",7200);

//set操作
$redis->delete("set1");

$redis->sadd("set1","A");
$redis->sadd("set1","B");
$redis->sadd("set1","C");
$redis->sadd("set1","C");

$val=$redis->scard("set1");
var_dump($val); //3

$val=$redis->smembers("set1");
var_dump($val);
/*array(3) {
  [0]=>
  string(1) "C"
  [1]=>
  string(1) "B"
  [2]=>
  string(1) "A"
}*/

hash类型操作


案例:hash.php

<?php

$redis=new \Redis();

$redis->connect("127.0.0.1",7200);

//hash 操作
$redis->delete("driver1");

$redis->hset("driver1","name","mingming");
$redis->hset("driver1","age",25);
$redis->hset("driver1","gender",1);
$val=$redis->hget("driver1","name");
var_dump($val); //mingming

$val=$redis->hmget("driver1",array("name","age"));
var_dump($val);
/*
array(2) {
  ["name"]=>
  string(8) "mingming"
  ["age"]=>
  string(2) "25"
}
*/
sort set类型操作


案例:zset.php

<?php

$redis=new \Redis();

$redis->connect("127.0.0.1",7200);

//sort set 操作
$redis->delete("zset1");

$redis->zadd("zset1",100,"xaioming");//rank:2
$redis->zadd("zset1",90,"xiaohong");//rank:0
$redis->zadd("zset1",94,"xiaowang");//rank:1

$val=$redis->zrange("zset1",0,-1);//从低到高
var_dump($val);
/*
array(3) {
  [0]=>
  string(8) "xiaohong"
  [1]=>
  string(8) "xiaowang"
  [2]=>
  string(8) "xaioming"
}

*/
$val=$redis->zrevrange("zset1",0,-1);//从高到低
var_dump($val);
/*
array(3) {
  [0]=>
  string(8) "xaioming"
  [1]=>
  string(8) "xiaowang"
  [2]=>
  string(8) "xiaohong"
}
*/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值