国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開發(fā) C#.Net教程 Redis教學(xué)(四):Hashes資料類型

Redis教學(xué)(四):Hashes資料類型

Dec 28, 2016 pm 02:34 PM
redis

一、概述:

????? 我們可以將Redis中的Hashes類型視為具有String Key和String Value的map容器。所以該類型非常適合儲(chǔ)存值物件的資訊。如Username、Password和Age等。如果Hash中包含很少的字段,那麼該類型的資料也將只佔(zhàn)用很少的磁碟空間。每一個(gè)Hash可以儲(chǔ)存4294967295個(gè)鍵值對(duì)。

二、相關(guān)指令列表:

HSET?key field valueHGET?key fieldHEXISTSkey field?HLEN?key?HDEL?key field [field ...]?HSETNXkey field valueHINCRBYkey field increment?HGETALLkey
指令原型 時(shí)間複雜度 指令描述 回傳值
HSET?key field value HSET?key field value
HSET ,該指令將建立新Key以參數(shù)中的Field/Value對(duì),如果參數(shù)中的Field在該Key中已經(jīng)存在,則用新值覆蓋其原有值 1表示新的Field被設(shè)定了新值, 0表示Field已經(jīng)存在,用新值覆蓋原有值
O(1)? 傳回指定Key中指定Field的關(guān)聯(lián)值。 回傳參數(shù)中Field的關(guān)聯(lián)值,如果參數(shù)中的Key或Field不存,則回傳nil。
O(1) 判斷指定Key中的指定Field是否存在。 1表示存在,0表示參數(shù)中的Field或Key不存在。
O(1) 取得此Key所包含的Field的數(shù)量。 傳回Key包含的Field數(shù)量,如果Key不存在,則回傳0。
O(N) 時(shí)間複雜度中的N表示參數(shù)中待刪除的字段數(shù)。從指定Key的Hashes Value中刪除參數(shù)中指定的多個(gè)字段,如果不存在的字段將被忽略。如果Key不存在,則將其視為空Hashes,並傳回0. 實(shí)際刪除的Field數(shù)量。
O(1) 只有當(dāng)參數(shù)中的Key或Field不存在的情況下,為指定的Key設(shè)定Field/Value對(duì),否則該指令不會(huì)進(jìn)行任何操作。? 1表示新的Field被設(shè)定了新值,0表示Key或Field已經(jīng)存在,該指令沒有進(jìn)行任何操作。
O(1) 增加指定Key中指定Field關(guān)聯(lián)的Value的值。如果Key或Field不存在,該指令將會(huì)建立一個(gè)新Key或新Field,並將其關(guān)聯(lián)的Value初始化為0,之後再指定數(shù)字增加的操作。此指令支援的數(shù)字是64位元有符號(hào)整數(shù),即increment可以負(fù)數(shù)。? 回傳運(yùn)算後的值
O(N)? 時(shí)間複雜度中的N表示Key包含的Field數(shù)量。取得該鍵所包含的所有Field/Value。其返回格式為一個(gè)Field、一個(gè)Value,並以此推。 Field/Value的清單????????HKEYSkey?????O(N)?????時(shí)間複雜度中的N表示Key包含的Field數(shù)量。傳回指定Key的所有Fields名。 Field的列表。
HVALSkey? O(N) 時(shí)間複雜度中的N表示Key包含的Field數(shù)量。傳回指定Key的所有Values名。? Value的清單。
MGETkey field [field ...]? O(N) 時(shí)間複雜度中的N表示請(qǐng)求的Field數(shù)量。取得和參數(shù)中指定Fields關(guān)聯(lián)的一組Values。如果請(qǐng)求的Field不存在,其值會(huì)傳回nil。如果Key不存在,則命令將其視為空Hash,因此傳回一組nil。 回傳和請(qǐng)求Fields關(guān)聯(lián)的一組Values,其回傳順序等同於Fields的請(qǐng)求順序。
HMSET?key field value [field value ...] O(N) 時(shí)間複雜度中的N表示被設(shè)定的Field數(shù)量。逐對(duì)依序設(shè)定參數(shù)中給出的Field/Value對(duì)。如果其中某個(gè)Field已經(jīng)存在,則用新值覆寫原有值。如果Key不存在,則建立新Key,同時(shí)設(shè)定參數(shù)中的Field/Value。

三、指令範(fàn)例:

??? 1. HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX:
??? . HGETALL/HKEYS/HVALS/HMGET/ HMSET:

 #在Shell命令行啟動(dòng)Redis客戶端程序
    /> redis-cli
    #給鍵值為myhash的鍵設(shè)置字段為field1,值為stephen。
    redis 127.0.0.1:6379> hset myhash field1 "stephen"
    (integer) 1
    #獲取鍵值為myhash,字段為field1的值。
    redis 127.0.0.1:6379> hget myhash field1
    "stephen"
    #myhash鍵中不存在field2字段,因此返回nil。
    redis 127.0.0.1:6379> hget myhash field2
    (nil)
    #給myhash關(guān)聯(lián)的Hashes值添加一個(gè)新的字段field2,其值為liu。
    redis 127.0.0.1:6379> hset myhash field2 "liu"
    (integer) 1
    #獲取myhash鍵的字段數(shù)量。
    redis 127.0.0.1:6379> hlen myhash
    (integer) 2
    #判斷myhash鍵中是否存在字段名為field1的字段,由于存在,返回值為1。
    redis 127.0.0.1:6379> hexists myhash field1
    (integer) 1
    #刪除myhash鍵中字段名為field1的字段,刪除成功返回1。
    redis 127.0.0.1:6379> hdel myhash field1
    (integer) 1
    #再次刪除myhash鍵中字段名為field1的字段,由于上一條命令已經(jīng)將其刪除,因?yàn)闆]有刪除,返回0。
    redis 127.0.0.1:6379> hdel myhash field1
    (integer) 0
    #判斷myhash鍵中是否存在field1字段,由于上一條命令已經(jīng)將其刪除,因?yàn)榉祷?。
    redis 127.0.0.1:6379> hexists myhash field1
    (integer) 0
    #通過hsetnx命令給myhash添加新字段field1,其值為stephen,因?yàn)樵撟侄我呀?jīng)被刪除,所以該命令添加成功并返回1。
    redis 127.0.0.1:6379> hsetnx myhash field1 stephen
    (integer) 1
    #由于myhash的field1字段已經(jīng)通過上一條命令添加成功,因?yàn)楸緱l命令不做任何操作后返回0。
    redis 127.0.0.1:6379> hsetnx myhash field1 stephen
    (integer) 0

?以上就是Redis教學(xué)(四):Hashes資料類型的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(m.miracleart.cn)!


本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
Laravel 最佳擴(kuò)展包推薦:2024 年必備工具 Laravel 最佳擴(kuò)展包推薦:2024 年必備工具 Apr 30, 2025 pm 02:18 PM

2024年必備的Laravel擴(kuò)展包包括:1.LaravelDebugbar,用於監(jiān)控和調(diào)試代碼;2.LaravelTelescope,提供詳細(xì)的應(yīng)用監(jiān)控;3.LaravelHorizon,管理Redis隊(duì)列任務(wù)。這些擴(kuò)展包能提升開發(fā)效率和應(yīng)用性能。

Laravel 環(huán)境搭建與基礎(chǔ)配置(Windows/Mac/Linux) Laravel 環(huán)境搭建與基礎(chǔ)配置(Windows/Mac/Linux) Apr 30, 2025 pm 02:27 PM

在不同操作系統(tǒng)上搭建Laravel環(huán)境的步驟如下:1.Windows:使用XAMPP安裝PHP和Composer,配置環(huán)境變量,安裝Laravel。 2.Mac:使用Homebrew安裝PHP和Composer,安裝Laravel。 3.Linux:使用Ubuntu更新系統(tǒng),安裝PHP和Composer,安裝Laravel。每個(gè)系統(tǒng)的具體命令和路徑有所不同,但核心步驟一致,確保順利搭建Laravel開發(fā)環(huán)境。

REDIS:與傳統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器的比較 REDIS:與傳統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器的比較 May 07, 2025 am 12:09 AM

Redis在高並發(fā)和低延遲場(chǎng)景下優(yōu)於傳統(tǒng)數(shù)據(jù)庫(kù),但不適合複雜查詢和事務(wù)處理。 1.Redis使用內(nèi)存存儲(chǔ),讀寫速度快,適合高並發(fā)和低延遲需求。 2.傳統(tǒng)數(shù)據(jù)庫(kù)基於磁盤,支持複雜查詢和事務(wù)處理,數(shù)據(jù)一致性和持久性強(qiáng)。 3.Redis適用於作為傳統(tǒng)數(shù)據(jù)庫(kù)的補(bǔ)充或替代,但需根據(jù)具體業(yè)務(wù)需求選擇。

linux如何限制用戶資源? ulimit怎麼配置? linux如何限制用戶資源? ulimit怎麼配置? May 29, 2025 pm 11:09 PM

Linux系統(tǒng)通過ulimit命令限制用戶資源,防止資源過度佔(zhàn)用。 1.ulimit是shell內(nèi)置命令,可限製文件描述符數(shù)(-n)、內(nèi)存大小(-v)、線程數(shù)(-u)等,分為軟限制(當(dāng)前生效值)和硬限制(最高上限)。 2.臨時(shí)修改直接使用ulimit命令,如ulimit-n2048,但僅對(duì)當(dāng)前會(huì)話有效。 3.永久生效需修改/etc/security/limits.conf及PAM配置文件,並添加sessionrequiredpam_limits.so。 4.systemd服務(wù)需在unit文件中設(shè)置Lim

Redis主要是數(shù)據(jù)庫(kù)嗎? Redis主要是數(shù)據(jù)庫(kù)嗎? May 05, 2025 am 12:07 AM

Redis主要是一個(gè)數(shù)據(jù)庫(kù),但它不僅僅是數(shù)據(jù)庫(kù)。 1.作為數(shù)據(jù)庫(kù),Redis支持持久化,適合高性能需求。 2.作為緩存,Redis提升應(yīng)用響應(yīng)速度。 3.作為消息代理,Redis支持發(fā)布-訂閱模式,適用於實(shí)時(shí)通信。

REDIS:揭示其目的和關(guān)鍵應(yīng)用程序 REDIS:揭示其目的和關(guān)鍵應(yīng)用程序 May 03, 2025 am 12:11 AM

Redisisanopen-Source,內(nèi)存內(nèi)部的庫(kù)雷斯塔氏菌,卡赫和梅斯吉級(jí),excellingInsPeedAndVersatory.itiswidelysusedforcaching,Real-Timeanalytics,Session Management,Session Managements,and sessighterboarderboarderboardobboardotoitsssupportfortfortfortfortfortfortfortfortorvortfortfortfortfortfortforvortfortforvortforvortforvortfortforvortforvortforvortforvortdatastherctuct anddatataCcessandcessanddataaCces

REDIS:超越SQL- NOSQL的觀點(diǎn) REDIS:超越SQL- NOSQL的觀點(diǎn) May 08, 2025 am 12:25 AM

Redis超越SQL數(shù)據(jù)庫(kù)的原因在於其高性能和靈活性。 1)Redis通過內(nèi)存存儲(chǔ)實(shí)現(xiàn)極快的讀寫速度。 2)它支持多種數(shù)據(jù)結(jié)構(gòu),如列表和集合,適用於復(fù)雜數(shù)據(jù)處理。 3)單線程模型簡(jiǎn)化開發(fā),但高並發(fā)時(shí)可能成瓶頸。

用PhpStudy搭建動(dòng)態(tài)PHP網(wǎng)站的步驟與示例 用PhpStudy搭建動(dòng)態(tài)PHP網(wǎng)站的步驟與示例 May 16, 2025 pm 07:54 PM

使用PhpStudy搭建動(dòng)態(tài)PHP網(wǎng)站的步驟包括:1.安裝PhpStudy並啟動(dòng)服務(wù);2.配置網(wǎng)站根目錄和數(shù)據(jù)庫(kù)連接;3.編寫PHP腳本生成動(dòng)態(tài)內(nèi)容;4.調(diào)試和優(yōu)化網(wǎng)站性能。通過這些步驟,你可以從零開始搭建一個(gè)功能完整的動(dòng)態(tài)PHP網(wǎng)站。

See all articles