您現(xiàn)在的位置是:首頁(yè) >學(xué)無(wú)止境 >Redis的哈希Hash命令操作網(wǎng)站首頁(yè)學(xué)無(wú)止境
Redis的哈希Hash命令操作
Wandering in Houhai
2019-12-04 21:29:31
簡(jiǎn)介Redis的Hash結(jié)構(gòu)可以像在數(shù)據(jù)庫(kù)中Update一個(gè)屬性一樣只修改某一項(xiàng)屬性值。它是一個(gè)String類型的field和value的映射表,它的添加和刪除都是平均的,hash特別適合用于存儲(chǔ)對(duì)象,對(duì)于將對(duì)象存儲(chǔ)成字符串而言,hash會(huì)占用更少的內(nèi)存,并且可以更方便的存取整個(gè)對(duì)象。
hset:設(shè)置值。格式是:$redis->hSet('h', 'key1', 'hello');
hmset:同時(shí)設(shè)置多對(duì)值。格式是:$redis->hMset('user:1', array('name' => 'Joe', 'salary' => 2000));
hget:獲取值。格式是:$redis->hGet('h', 'key1');
hmget:同時(shí)獲取多對(duì)值。格式是:$redis->hSet('h', 'field1', 'value1');
hgetall:獲取該key下所有的值。格式是:$redis->hGetAll('h');
hdel:刪除某個(gè)項(xiàng)。格式是:$redis->delete('h')
hlen:獲取key里面的鍵值對(duì)數(shù)量。格式是:$redis->hLen('h');
hexists:判斷鍵值是否存在。格式是:$redis->hExists('h', 'a');
hkeys:獲取所有的item的key,格式是:$redis->hKeys('h');
hvals:獲取所有的item的值,格式是:$redis->hVals('h');
hincrby : 增減整數(shù)數(shù)字,格式是:$redis->hIncrBy('h', 'x', 1);
hincrbyfloat :增減float數(shù)值,格式是:$redis->hIncrByFloat('h','x', 1.5);
hsetnx : 如果項(xiàng)不存在則賦值,存在時(shí)什么都不做,格式是:$redis->hSetNx('h', 'key1', 'hello');
夢(mèng)想加空間!平時(shí)喜歡研究各種技術(shù),目前在從事后端開(kāi)發(fā)工作,熱愛(ài)生活、熱愛(ài)工作。