最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Redis 數(shù)據(jù)類型

 更新時(shí)間:2020年08月04日 09:33:08   作者:菜鳥教程  
這篇文章主要介紹了Redis 數(shù)據(jù)類型的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

Redis支持五種數(shù)據(jù)類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

string 是 redis 最基本的類型,你可以理解成與 Memcached 一模一樣的類型,一個(gè) key 對應(yīng)一個(gè) value。

string 類型是二進(jìn)制安全的。意思是 redis 的 string 可以包含任何數(shù)據(jù)。比如jpg圖片或者序列化的對象。

string 類型是 Redis 最基本的數(shù)據(jù)類型,string 類型的值最大能存儲 512MB。

實(shí)例

redis 127.0.0.1:6379> SET runoob "菜鳥教程"
OK
redis 127.0.0.1:6379> GET runoob
"菜鳥教程"

在以上實(shí)例中我們使用了 Redis 的 SET 和 GET 命令。鍵為 runoob,對應(yīng)的值為 菜鳥教程。

注意:一個(gè)鍵最大能存儲 512MB。

Hash(哈希)

Redis hash 是一個(gè)鍵值(key=>value)對集合。

Redis hash 是一個(gè) string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象。

實(shí)例

DEL runoob 用于刪除前面測試用過的 key,不然會報(bào)錯(cuò):

(error) WRONGTYPE Operation against a key holding the wrong kind of value

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> HMSET runoob field1 "Hello" field2 "World"
"OK"
redis 127.0.0.1:6379> HGET runoob field1
"Hello"
redis 127.0.0.1:6379> HGET runoob field2
"World"

實(shí)例中我們使用了 Redis HMSET, HGET 命令,HMSET 設(shè)置了兩個(gè) field=>value 對, HGET 獲取對應(yīng) field 對應(yīng)的 value。

每個(gè) hash 可以存儲 232 -1 鍵值對(40多億)。

List(列表)

Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊)。

實(shí)例

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

列表最多可存儲 232 - 1 元素 (4294967295, 每個(gè)列表可存儲40多億)。

Set(集合)

Redis 的 Set 是 string 類型的無序集合。

集合是通過哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

sadd 命令

添加一個(gè) string 元素到 key 對應(yīng)的 set 集合中,成功返回 1,如果元素已經(jīng)在集合中返回 0。

sadd key member

實(shí)例

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers runoob

1) "redis"
2) "rabitmq"
3) "mongodb"

注意:以上實(shí)例中 rabitmq 添加了兩次,但根據(jù)集合內(nèi)元素的唯一性,第二次插入的元素將被忽略。

集合中最大的成員數(shù)為 232 - 1(4294967295, 每個(gè)集合可存儲40多億個(gè)成員)。

zset(sorted set:有序集合)

Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員。
不同的是每個(gè)元素都會關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。

zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。

zadd 命令

添加元素到集合,元素在集合中存在則更新對應(yīng)score

zadd key score member

實(shí)例

redis 127.0.0.1:6379> DEL runoob
redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> > ZRANGEBYSCORE runoob 0 1000
1) "mongodb"
2) "rabitmq"
3) "redis"

以上就是詳解Redis 數(shù)據(jù)類型的詳細(xì)內(nèi)容,更多關(guān)于Redis 數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于Redis未授權(quán)訪問漏洞利用的介紹與修復(fù)建議

    關(guān)于Redis未授權(quán)訪問漏洞利用的介紹與修復(fù)建議

    Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API,下面這篇文章主要給大家介紹了關(guān)于Redis未授權(quán)訪問漏洞利用的介紹和修復(fù)建議,文中介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-07-07
  • redis 用scan指令 代替keys指令(詳解)

    redis 用scan指令 代替keys指令(詳解)

    下面小編就為大家分享一篇redis 用scan指令 代替keys指令詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • redis在php中常用的語法【推薦】

    redis在php中常用的語法【推薦】

    string是redis最基本的類型,而且string類型是二進(jìn)制安全的。這篇文章主要介紹了redis在php中常用的語法,需要的朋友可以參考下
    2018-08-08
  • Redis實(shí)現(xiàn)分布式鎖詳解

    Redis實(shí)現(xiàn)分布式鎖詳解

    這篇文章主要介紹了redis如何實(shí)現(xiàn)分布式鎖,文章中有詳細(xì)的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-04-04
  • Redis配置文件代碼講解

    Redis配置文件代碼講解

    在本篇文章里小編給大家整理的是一篇關(guān)于Redis配置文件的說明內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Redis+Caffeine實(shí)現(xiàn)多級緩存的步驟

    Redis+Caffeine實(shí)現(xiàn)多級緩存的步驟

    隨著不斷的發(fā)展,這一架構(gòu)也產(chǎn)生了改進(jìn),在一些場景下可能單純使用Redis類的遠(yuǎn)程緩存已經(jīng)不夠了,還需要進(jìn)一步配合本地緩存使用,例如Guava cache或Caffeine,從而再次提升程序的響應(yīng)速度與服務(wù)性能,這篇文章主要介紹了Redis+Caffeine實(shí)現(xiàn)多級緩存,需要的朋友可以參考下
    2024-01-01
  • redis集群規(guī)范詳解

    redis集群規(guī)范詳解

    這篇文章主要介紹了redis集群規(guī)范詳解,涉及節(jié)點(diǎn)失效檢測、集群狀態(tài)檢測、從節(jié)點(diǎn)選舉等相關(guān)內(nèi)容,比較詳細(xì),需要的朋友可以參考。
    2017-10-10
  • 比較幾種Redis集群方案

    比較幾種Redis集群方案

    Redis高可用集群是一個(gè)由多個(gè)主從節(jié)點(diǎn)群組成的分布式服務(wù)器群,它具有復(fù)制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成節(jié)點(diǎn)移除和故障轉(zhuǎn)移的功能,只要將每個(gè)節(jié)點(diǎn)設(shè)置成集群模式,這種集群模式?jīng)]有中心節(jié)點(diǎn),可水平擴(kuò)展,官方稱可以線性擴(kuò)展到上萬個(gè)節(jié)點(diǎn)
    2021-06-06
  • 淺談Redis的幾個(gè)過期策略

    淺談Redis的幾個(gè)過期策略

    在使用redis時(shí),一般會設(shè)置一個(gè)過期時(shí)間,當(dāng)然也有不設(shè)置過期時(shí)間的,也就是永久不過期。當(dāng)設(shè)置了過期時(shí)間,redis是如何判斷是否過期,以及根據(jù)什么策略來進(jìn)行刪除的。
    2021-05-05
  • redis?設(shè)置生存和過期時(shí)間的原理分析

    redis?設(shè)置生存和過期時(shí)間的原理分析

    這篇文章主要介紹了redis?設(shè)置生存和過期時(shí)間的原理,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

彭州市| 北安市| 重庆市| 荔波县| 三穗县| 霍邱县| 台江县| 大邑县| 皋兰县| 调兵山市| 南木林县| 佳木斯市| 濉溪县| 临颍县| 襄樊市| 深圳市| 兴业县| 濉溪县| 文成县| 宿州市| 定远县| 太原市| 娱乐| 临沧市| 郴州市| 建平县| 同心县| 秦安县| 纳雍县| 垦利县| 女性| 巫溪县| 义乌市| 湟中县| 西林县| 鸡泽县| 延津县| 紫云| 南宁市| 牙克石市| 兰考县|