Redis 集群在PHP中的使用

2021-10-18 15:58:00 字數 1692 閱讀 7615

注:需自行搭建redis集群環境

1. 安裝 predis 包:

composer require predis/predis
2. redis 基礎使用:

// 預設值為 127.0.0.1:6379

$client = new predis\client();

$client->set('foo', 'bar');

$value = $client->get('foo');

3. redis 集群使用(前提是你已經搭建了redis集群):

// 更換為你的連線ip

$parameters = [

'127.0.0.1:7000',

'127.0.0.1:7001',

'127.0.0.1:7002'

];$options = [

'cluster' => 'redis',

'parameters' => [

'password' => "123456",

]];$handler = new \predis\client($parameters, $options);

$handler->set("foo","bar");

$handler->get("foo");

<?php

declare(strict_types=1);

use think\cache\driver\redis;

class redisclusterdriver extends redis

try catch (\exception $e)

}}

新增快取配置(config/cache.php):

return [

// 預設快取驅動

'default' => env('cache.driver', 'file'),

// 快取連線方式配置

'stores' => [

'file' => [

// 驅動方式

'type' => 'file',

// 快取儲存目錄

'path' => '',

// 快取字首

'prefix' => '',

// 快取有效期 0表示永久快取

'expire' => 0,

// 快取標籤字首

'tag_prefix' => 'tag:',

// 序列化機制 例如 ['serialize', 'unserialize']

'serialize' => ,

],// 更多的快取連線

'cluster' => [

// 驅動方式

'host' => explode(",", "127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002"),

//密碼

'password' => '123456',

],],

];

使用:

// redis 集群使用,同tp快取的使用

public function test()

redis在php中,在PHP中使用redis

這裡是在mac os上安裝redis,並在php中開啟redis。在mac os上安裝redis 首先是安裝,它會預設安裝到 usr local bin下 複製 如下 cd tmp wget tar zxf redis 2.6.9.tar.gz cd redis 2.6.9 make sudo ma...

redis(集群)使用

背景 session 是伺服器上一塊儲存空間,和客戶端一一對應 客戶端第一次請求伺服器,伺服器會為其建立 session,並分配乙個唯一的 sessionid,sessionid 會隨著 cookie 返回客戶端儲存 客戶端繼續請求伺服器,會自動攜帶 cookie 中的所有內容,包括 session...

在ofbiz集群中使用redis共享session

最開始的想法是使用session 在session建立時,根據sessionid為鍵,map為值,加入redis中.在session銷毀時刪除此sessionid.包裝session,重寫session中的方法來設定值和取得值.包裝request,將包裝的session作為包裝request的ses...