常用php操作redis命令整理(二)雜湊型別

2022-03-23 02:00:53 字數 3154 閱讀 9159

hset

將雜湊表key中的域field的值設為value;如果field是雜湊表中的乙個新建域,並且值設定成功,返回1;如果雜湊表中域field已經存在且舊值已被新值覆蓋,返回0。

<?php

$redis->hset('

hash1

','key1

','val1');

var_dump($redis->hset('

hash1

','key1

','val1_new

')); //

將key為'key1' value為'val1_new'覆蓋。返回0

var_dump($redis->hset('

hash1

','key2

','val2

')); //

返回1

hget

返回雜湊表key中給定域field的值。當給定域不存在或是給定key不存在時,返回nil。

<?php

$res = $redis->hget('

hash1

','key1

');        //

取出表'hash1'中的key 'key1'的值,返回'val1_new'

var_dump($redis->hget('

hash1

','key3

')); //

不存在返回false

hmget

返回雜湊表key中,乙個或多個給定域的值。

如果給定的域不存在於雜湊表,那麼返回乙個nil值。

因為不存在的key被當作乙個空雜湊表來處理,所以對乙個不存在的key進行hmget操作將返回乙個只帶有nil值的表。

<?php

$redis->hset('

hash1

','key1

','val1');

$arr = ['

key1

', '

key6'];

var_dump($redis->hmget('

hash1

',$arr)); //array(2)

hgetall

返回雜湊表key中,所有的域和值。

在返回值裡,緊跟每個網域名稱(field name)之後是域的值(value),所以返回值的長度是雜湊表大小的兩倍。

以列表形式返回雜湊表的域和域的值。 若key不存在,返回空列表。

<?php

$redis->hset('

hash1

','key1

','val1');

$redis->hset('

hash1

','key2

','val2');

var_dump($redis->hgetall('

hash1

')); //

array(2)

hdel

刪除雜湊表key中的乙個或多個指定域,不存在的域將被忽略。

<?php

var_dump($redis->hdel('

hash1

','key2

')); //

int(1) 刪除成功返回1

hlen

返回雜湊表key中域的數量。

<?php

var_dump($redis->hlen('

hash1

')); //

int(1)

hexists

檢視雜湊表key中,給定域field是否存在。

如果雜湊表含有給定域,返回1;不含有給定域,或key不存在,返回0。

<?php

var_dump($redis->hexists('

hash1

','key1

')); //

bool(true)

var_dump($redis->hexists('

hash1

','key6

')); //

bool(false)

hincrby

為雜湊表key中的域field的值加上增量increment,也可以為負數,相當於對給定域進行減法操作。

如果key不存在,乙個新的雜湊表被建立並執行hincrby命令。

如果域field不存在,那麼在執行命令前,域的值被初始化為0。

<?php

$redis->hset('

hash1

','key1

','val1');

$redis->hset('

hash1

','key2

','val2

');

$redis->hincrby('

hash1

','key3

',3);

$redis->hincrby('

hash1

','key4

',-3

);var_dump($redis->hgetall('

hash1

')); //

array(4)

hkeys

返回雜湊表key中的所有域。當key不存在時,返回乙個空表。

<?php

var_dump($redis->hkeys('

hash1

')); //

array(4)

var_dump($redis->hkeys('

hash6

')); //

array(0)

hvals

返回雜湊表key中的所有值。當key不存在時,返回乙個空表。

<?php

var_dump($redis->hvals('

hash1

')); //

array(4)

var_dump($redis->hvals('

hash5

')); //

array(0)

redis常用操作命令

redis server.exe 啟動伺服器 redis cli.exe 啟動客戶端 redis cli h host p port a password 在遠端服務上執行命令 ping 檢視是否啟動成功 flushall 刪除所有 flushdb 刪除資料庫 keys 檢視所有key set ke...

精 Redis常用操作命令

keys 列出所有的key exists k1 判斷k1是否存在 move k1 2 將k1移動到2號庫 select 2 切換到2號庫 select 0 ttl k1 檢視k1的過期時間,1代表永不過期,2代表已經過期 expire key 秒鐘 為key設定過期時間 type key 檢視key...

php操作redis,基本命令

先安裝redis擴充套件,安裝教程請看 redis new redis result redis connect 127.0.0.1 6379 if result true result redis auth 123456 密碼 if result true res redis ping 測試是否連...