日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php redis hscan 示例,phpredis到底该如何使用hScan(范例)

發布時間:2023/12/14 php 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php redis hscan 示例,phpredis到底该如何使用hScan(范例) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

phpredis到底該如何使用hScan呢?官方手冊上寫得很模糊,所以到處找資料。雖然最后沒用得上,但還是把范例貼上,供有心人研究(范例不是本人寫的,只是搜集的)。

范例一:

public function testHScan()

{

if (version_compare($this->version, "2.8.0", "lt")) {

$this->markTestSkipped();

return;

}

// Never get empty sets

$this->redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);

$this->redis->del('hash');

$i_foo_mems = 0;

for ($i = 0; $i < 100; $i++) {

if ($i > 3) {

$this->redis->hset('hash', "member:{$i}", "value:{$i}");

} else {

$this->redis->hset('hash', "foomember:{$i}", "value:{$i}");

$i_foo_mems++;

}

}

// Scan all of them

$it = NULL;

while ($arr_keys = $this->redis->hscan('hash', $it)) {

$i -= count($arr_keys);

}

$this->assertEquals(0, $i);

// Scan just *foomem* (should be 4)

$it = NULL;

while ($arr_keys = $this->redis->hscan('hash', $it, '*foomember*')) {

$i_foo_mems -= count($arr_keys);

foreach ($arr_keys as $str_mem => $str_val) {

$this->assertTrue(strpos($str_mem, 'member') !== FALSE);

$this->assertTrue(strpos($str_val, 'value') !== FALSE);

}

}

$this->assertEquals(0, $i_foo_mems);

}

范例二:

connect('127.0.0.1', 6379);

// $redis->flushAll();

// exit();

$key = rand(0, 9999);

$fieldKey = rand(0, 49);

$redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY);

$keys = $redis->hscan('user' . $key, $it, '*field' . $fieldKey . '*', 50);

總結

以上是生活随笔為你收集整理的php redis hscan 示例,phpredis到底该如何使用hScan(范例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。