phpredis和predis


  一般我們常用的擴展是phpredis和predis兩個

 


[PHPRedis]
  1. 單機方式
<?php
$client = new Redis();
$client->connect('10.30.5.163', '7000');
echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

  2. 集群方式

<?php
$redis_list = ['10.30.5.162:7000','10.30.5.163:7000','10.30.5.163:7001'];
$client = new RedisCluster(NUll,$redis_list);
echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

 

  3. 超時設置

<?php
$redis_list = ['10.30.5.162:7000','10.30.5.163:7000','10.30.5.163:7001', 1.5, 1.5];
$client = new RedisCluster(NUll,$redis_list);
echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

timeout和read_timeout功能。就是加到master列表的后面。

timeout表示連接redis的最長時間,這里設為1.5秒,表示超過1.5秒要是還沒連接成功就返回false 。

read_timeout表示連接redis成功后,讀取一個key的超時時間,有時候讀取一個key 可能value比較大,讀取需要很長時間,這里設置1.5秒,表示要是過了1.5秒還沒讀取到數據就返回false。


  4. 擴展安裝

~ git clone git@github.com:phpredis/phpredis.git

~ cd phpredis

~ git fetch

~ git checout feature/redis_cluster #切換到cluster分支

~ phpize

~ ./configure

~ make

~ make install

 

1) 下載 wget  https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
2)   解壓  unzip phpredis-master.zip
3) cd phpredis-master
4)phpize
5)./configure --with-php-config=/usr/local/php7/bin/php-config
6)make && make install
7)修改配置文件php.ini  添加extensions=redis.so
8)重啟PHP服務

 

 
 
[predis]

  1. 連接方式(集群)

<?php
use Predis\Client;
require __DIR__ . '/../vendor/autoload.php';

// 寫一個節點也可以
$redis_list = [
        'tcp://10.30.5.163:7000',
        'tcp://10.30.5.163:7001',
        'tcp://10.30.5.162:7000'
];

$redis = new Client($redis_list, ['cluster'=>'redis']);

echo $redis->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

   2. 連接方式(單機)

Predis\Autoloader::register();
$client = new Predis\Client([
        'scheme' => $scheme,
        'host'   => $host,
        'port'   => $port,
]);

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM