Redis使用hash儲存PHP的二維陣列

2021-08-29 18:25:41 字數 824 閱讀 2123

由於業務需要,大量資料運算元據庫會給資料庫帶來很大的壓力,所以可以先把資料儲存在redis裡。

$host="127.0.0.1";

$port=6370;

$password="******";

$redis=new \org\util\redis($host,$port,$password);

$arrays=array(['id'=>0,'username'=>'小明'],['id'=>1,'username'=>"小紅"]);

// dump($arrays);die;

// $arrays=array(2)

//           [1] => array(2)

//         }

// foreach($arrays as $key=>$val)

//根據儲存的redis的key來獲取你需要的資料

$hget=$redis->hgetall("users");

//很顯然,這個$hget不是我們想要的,需要反序列化一下

//$hget=array(2) "

//   [1] => string(47) "a:2:"

// }

$lists=array();

foreach($hget as $key=>$val)

dump($lists);

//這個才是我們想要的資料

// $lists=array(2)

//                   [1] => array(2)

//                 }

Redis儲存資料 Hash型別

redis儲存hash型別的資料,就是map裡儲存map 儲存的map的key為欄位名,值為字段值 儲存資料 hset key 欄位名 字段值 127.0.0.1 6379 1 hset user username wlf integer 1 獲取資料hget key 欄位名 127.0.0.1 6...

Redis使用(一) hash儲存與模糊查詢

看本文章的前提是已掌握redis的基礎操作,如插入 讀取 刪除資料等 示例使用shardedjedispool操作,實際開發可以使用redistemplate 目錄 redis hset 命令用於為雜湊表中的字段賦值 如果雜湊表不存在,乙個新的雜湊表被建立並進行 hset 操作。如果字段已經存在於雜...

redis使用hash型別儲存多樣化資料

import redis pool redis.connectionpool host localhost port 6379 conn redis.redis connection pool pool hset self,name key,value name對應的hash中設定乙個鍵值對 不存在...