<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                >[info] Redis 支持豐富的數據類型:string(字符串)、list(列表)、set(集合)、hash(哈希)、zset(有序集合) ## **String (字符串)** string 是 redis 最基本的類型,string 類型是二進制安全的,意思是 redis 的 string 可以包含任何數據,比如jpg圖片或者序列化的對象,string 類型的值最大能存儲 `512MB`。 ### 實例 ~~~ redis 127.0.0.1:6379> set runoob "菜鳥教程" OK redis 127.0.0.1:6379> get runoob "菜鳥教程" ~~~ ## **Hash (哈希)** Redis hash 是一個鍵值(key=>value)對集合。鍵值對集合,理解為JS語言的對象即可: `{'name':'張三','age':18}` ### 實例 ~~~ redis 127.0.0.1:6379> hmset runoob name 'jony' age '18' // 存儲一個對象{'name':'張三','age':18} "OK" redis 127.0.0.1:6379> hget runoob name //獲取hash類型key為runoob的name字段 "jony" redis 127.0.0.1:6379> hget runoob age "18" ~~~ ## **List(列表)** Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。 理解為JS語言的數組即可: ``` ["1","2","3","4","5"] ``` ~~~ redis 127.0.0.1:6379> lpush runoob 1 //lpush 類似于向數組的頭部添加元素,即js數組的unshift方法 (integer) 1 redis 127.0.0.1:6379> lpush runoob 2 (integer) 2 redis 127.0.0.1:6379> lpush runoob 3 (integer) 3 redis 127.0.0.1:6379> lrange runoob 0 10 1) "3" 2) "2" 3) "1" //向list尾部添加數據 redis 127.0.0.1:6379>del runoob (integer) 1 redis 127.0.0.1:6379>rpush runoob 1 //rpush 類似于向數組的尾部添加元素,即js數組的push方法 (integer) 1 redis 127.0.0.1:6379>rpush runoob 2 (integer) 2 redis 127.0.0.1:6379>rpush runoob 3 (integer) 3 redis 127.0.0.1:6379> lrange runoob 0 10 1) "1" 2) "2" 3) "3" ~~~ ## **Set(無序集合)** Redis 的 Set 是 string 類型的`無序集合`。 類型JS語言的Set類型 Set和List的區別: * Set是可以自動去重的,即值不會出現重復的 * Set提供了判斷某個成員是否在一個Set集合內的重要接口,這個也是list所不能提供的。 * Set可以計算交集,并集,差集 添加一個 string 元素到 key 對應的 set 集合中,成功返回 1,如果元素已經在集合中返回 0。 ~~~ sadd key member ~~~ ### 實例 ~~~ 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 redis //重復的值不會寫入 (integer) 0 redis 127.0.0.1:6379> smembers runoob 1) "redis" 2) "mongodb" ~~~ ## **Zset(sorted set:有序集合)** Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復的成員。 **與Set的區別是:** > Zset每個元素都會關聯一個double類型的分數權值。redis正是通過分數權值來為集合中的成員進行從小到大的排序。 zset的成員是唯一的,但分數權值(score)卻可以重復。 ~~~ redis 127.0.0.1:6379> zadd runoobkey 1 redis //帶有權重 (integer) 1 redis 127.0.0.1:6379> zadd runoobkey 2 mongodb (integer) 1 redis 127.0.0.1:6379> zadd runoobkey 3 mysql (integer) 1 redis 127.0.0.1:6379> zadd runoobkey 3 mysql (integer) 0 redis 127.0.0.1:6379> zadd runoobkey 4 mysql (integer) 0 redis 127.0.0.1:6379> zrange runoobkey 0 10 withscores 1) "redis" 2) "1" 3) "mongodb" 4) "2" 5) "mysql" 6) "4" ~~~ ### **各個數據類型應用場景:** | 類型 | 簡介 | 特性 | 場景 | | --- | --- | --- | --- | | String(字符串) | 二進制安全 | 可以包含任何數據,比如jpg圖片或者序列化的對象,一個鍵最大能存儲512M | \--- | | Hash(哈希) | 鍵值對集合,即編程語言中的Map類型 | 適合存儲對象,并且可以像數據庫中update一個屬性一樣只修改某一項屬性值(Memcached中需要取出整個字符串反序列化成對象修改完再序列化存回去) | 存儲、讀取、修改用戶屬性 | | List(列表) | 鏈表(雙向鏈表) | 增刪快,提供了操作某一段元素的API | 1,最新消息排行等功能(比如朋友圈的時間線) 2,消息隊列 | | Set(集合) | 哈希表實現,元素不重復 | 1、添加、刪除,查找的復雜度都是O(1) 2、為集合提供了求交集、并集、差集等操作 | 1、共同好友 2、利用唯一性,統計訪問網站的所有獨立ip 3、好友推薦時,根據tag求交集,大于某個閾值就可以推薦 | | Sorted Set(有序集合) | 將Set中的元素增加一個權重參數score,元素按score有序排列 | 數據插入集合時,已經進行天然排序 | 1、排行榜 2、帶權重的消息隊列 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看