php redis 常用方法
阿新 • • 發佈:2018-08-17
取數據 多個 length his 一個 創建 php () strong
一些php redis 常用的方法:
1.hGet($key,$hashKey)
Redis Hget 命令用於返回哈希表中指定字段的值。
<?php $redis = new redis(); $redis -> connect(‘127.0.0.1‘,6379); $redis -> flushAll(); // This first case: hash 表存在 , key 也存在,獲取數據成功 $redis -> hSet(‘myhash‘,‘job‘,‘programmer‘); var_dump($redis -> hGet(‘myhash‘,‘job‘)); //programmer // This second case: hash表存在, key 不存在 var_dump($redis -> hGet(‘myhash‘,‘pats‘)); // boolean false // This third case: hash 表不存在 var_dump($redis -> hGet(‘hash_not_exists‘,‘job‘)); // boolean false // 總之 :只有 hash 表和 key 同時存在的時候才可以返回數據
2.hMset()
Redis Hmset 命令用於同時將多個 field-value (字段-值)對設置到哈希表中。( 此命令會覆蓋哈希表中已存在的字段)。
如果哈希表不存在,會創建一個空哈希表,並執行 HMSET 操作。
<?php $redis = new redis(); $redis -> connect(‘127.0.0.1‘,6379); $redis -> flushAll(); // - //FLUSHALL------清空整個Redis服務器的數據(刪除所有數據庫的所有key)- $redis->flushall// This first case: hash 表不存在 ,設置成功 $array_hmset = array( ‘pats‘ => ‘dog‘, ‘fruit‘ => ‘cherry‘, ‘job‘ => ‘programmer‘ );$redis -> hMset(‘myhash‘,$array_hmset); $array_hmget = array(‘pats‘,‘fruit‘,‘job‘); var_dump($redis -> hMget(‘myhash‘,$array_hmget)); // array (size=3) // ‘pats‘ => string ‘dog‘ (length=3) // ‘fruit‘ => string ‘cherry‘ (length=6) // ‘job‘ => string ‘programmer‘ (length=10) // This second case: hash 表已存在, hash 表被覆蓋 if($redis -> exists(‘myhash‘)) { $array_hmset_date = array( ‘year‘ => 2017, ‘month‘ => 5, ‘day‘ => 11 ); $redis -> hMset(‘myhash‘,$array_hmset_date); $array_hmset_date = array(‘year‘,‘month‘,‘day‘); var_dump($redis -> hMget(‘myhash‘,$array_hmset_date)); } // array (size=3) // ‘year‘ => string ‘2017‘ (length=4) // ‘month‘ => string ‘5‘ (length=1) // ‘day‘ => string ‘11‘ (length=2)
3.flushall()
- //FLUSHALL------清空整個Redis服務器的數據(刪除所有數據庫的所有key)
- $redis->flushall()4.
5.
6.
php redis 常用方法