php操作redis cluster集群成功实例

PHP要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高
我用的是predis,下载地址 https://github.com/nrk/predis/zipball/master
下载好后重命名为predis

将文件夹放在 redisphp 目录下。同级建 predis.php ,里面写如下代码:

<?php  
require 'predis/autoload.php';//引入predis相关包  
//redis实例  
$servers = array(  
    'tcp://192.168.1.77:7000',  
    'tcp://192.168.1.77:7001',  
    'tcp://192.168.1.77:7002',  
    'tcp://192.168.1.77:7003',  
    'tcp://192.168.1.77:7004',  
    'tcp://192.168.1.77:7005',  
);  
  
$client = new Predis\Client($servers, array('cluster' => 'redis'));  
  
$client->set("name1", "11");  
$client->set("name2", "22");  
$client->set("name3", "33");  
$client->setex("name4",200,"sdsf");
  
$name1 = $client->get('name1');  
$name2 = $client->get('name2');  
$name3 = $client->get('name3');  
$name4 = $client->get('name4'); 
var_dump($name1, $name2, $name3,$name4);die;  
?> 

运行 predis.php 查看结果;

在cmd运行结果为;


可以看到数据分布在各个服务器上。

【注】Redis SETEX命令是用来设置一些字符串值,在Redis的键指定的超时时间内。

redis 127.0.0.1:6379> SETEX mykey 60 redis
OK
redis 127.0.0.1:6379> TTL mykey
60
redis 127.0.0.1:6379> GET mykey
"redis
【注】TTL 查看剩余超时时间。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值