摘要:應用場景適合存儲結構化的數據例如一個用戶的姓名生日等數據,如果使用存儲,就要轉換成字符串形式等,存儲和修改都會很麻煩,但是可以很方便的實現。可以參考利用存儲節約內存這篇文章。
Hash(哈希)
Hash 是一個 String 類型的 field 和value 的映射表。每個 Hash 可以存儲 232 - 1 鍵值對 (40多億)。
應用場景 Hash 適合存儲結構化的數據例如一個用戶的姓名、生日等數據,如果使用 kye-value 存儲,就要轉換成字符串形式(json 等),存儲和修改都會很麻煩,但是 Hash 可以很方便的實現。
Hash 可以節省內存由于Hash結構會在單個Hash元素在不足一定數量時進行壓縮存儲,所以可以大量節約內存。
可以參考 Redis 利用Hash存儲節約內存 這篇文章。
實例hSet($redisKey, "name", $userName);// 設置key中的field值為value echo $redis->hGet($redisKey, "name") . "
";// 獲取key中field的值 kobe $redis->hSetNx($redisKey, "name", "Gasol");// field不存在時,才能設置 echo $redis->hGet($redisKey, "name") . "
";// 獲取key中field的值 kobe $flag = $redis->hExists($redisKey, "name");// key中field是否存在 print_r($flag);// 1 echo "
"; $redis->hSet($redisKey, "number", $userNumber); $redis->hDel($redisKey, "number");// 刪除key中field echo $redis->hGet($redisKey, "number");// 無數據 $redis->hMset($redisKey, array("age" => $userAge, "team" => $userTeam));// 批量存儲多個field和value print_r($redis->hMGet($redisKey, array("age", "team")));// 批量獲取多個field的值 Array ( [age] => 39 [team] => 湖人隊 ) echo "
"; echo $redis->hLen($redisKey) . "
";// 獲取key中有多少field 3 $redis->hSet($redisKey, "score", 2);// 設置value為數值 echo $redis->hGet($redisKey, "score") . "
";// 2 $redis->hIncrBy($redisKey, "score", 3);// 為數值增量 echo $redis->hGet($redisKey, "score") . "
";// 5 print_r($redis->hGetAll($redisKey));// 獲取key中的所有field和value Array ( [name] => kobe [age] => 39 [team] => 湖人隊 [score] => 5 ) echo "
"; print_r($redis->hKeys($redisKey));// 獲取key中的所有field Array ( [0] => name [1] => age [2] => team [3] => score ) echo "
"; print_r($redis->hVals($redisKey));// 獲取key中的所有value Array ( [0] => kobe [1] => 39 [2] => 湖人隊 [3] => 5 ) echo "
";
參考資料:菜鳥教程。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29947.html
摘要:導語有一些很方面的擴展可以使用,下面使用管理器。安裝其實步驟很簡單的,按照官方文檔很快就好按照使用兩步就安裝好了,網址是,看下官方配圖數據庫選擇配置信息命令行都支持,很不錯。更多的擴展,可以查看下方鏈接。 導語 laravel-admin 有一些很方面的擴展可以使用,下面使用Redis 管理器。 安裝 其實步驟很簡單的,按照官方文檔很快就好 composer 按照 composer ...
摘要:在這里使用學而思網校的錄像設備,記錄每天學習的內容閆昌李樂階段李樂李樂李樂李樂李樂李樂馬運運李樂李樂李樂源碼集群閆昌源碼閆昌源碼主從復制李樂源碼施洪寶源碼施洪寶韓天 在這里使用學而思網校的錄像設備,記錄每天學習的內容: 2019-06-24 ~ 2019-06-28 06-27 nginx by 閆昌 06-26 nginx module by 李樂 06-25 nginx http ...
摘要:本博客貓叔的博客,轉載請申明出處前言本系列整理出于深度歷險核心原理與應用實踐一書,摘抄整理讀后感與總結。好的程序員都會說說能做什么呢記錄帖子的點贊數評論數和點擊數記錄用戶的帖子列表排序,便于快速顯示用戶的帖子列表記錄帖子的標題摘要作者和封面 本博客 貓叔的博客,轉載請申明出處 前言 本系列整理出于《Redis深度歷險:核心原理與應用實踐》一書,摘抄整理讀后感與總結。 好的程序員都會Re...
閱讀 2384·2023-04-26 02:54
閱讀 2307·2021-10-14 09:43
閱讀 3341·2021-09-22 15:19
閱讀 2837·2019-08-30 15:44
閱讀 2697·2019-08-30 12:54
閱讀 980·2019-08-29 18:43
閱讀 1932·2019-08-29 17:12
閱讀 1325·2019-08-29 16:40