<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Redis 數據類型 Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 1. String(字符串) string 類型是二進制安全的。意思是 redis 的 string 可以包含任何數據。比如jpg圖片或者序列化的對象。 常用命令: 自加:incr 自減:decr 加: incrby 減: decrby ![](https://img.kancloud.cn/97/96/97964d4b74ff86f4f73f776feeebb11f_664x295.png) **注意**:一個鍵最大能存儲 512MB。 2. Hash(哈希) Redis hash 是一個鍵值(key=>value)對集合。 Redis hash 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用于存儲對象。 常用命令: hset:添加hash數據 hget:獲取hash數據 hmset:添加多個hash數據 hmget:獲取多個hash數據 ![](https://img.kancloud.cn/00/1a/001a59118020cf4ee7c7cbbd5ffb3964_845x183.png) **注意**:每個 hash 可以存儲 2^32 - 1 鍵值對(40多億)。 3. List(列表) Redis 列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。 常用命令: lpush:從左邊推入 lpop:從右邊彈出 rpush:從右變推入 rpop:從右邊彈出 llen:查看某個list數據類型的長度 ![](https://img.kancloud.cn/24/97/24977f6e5dbf266cc63e8e9548e59be4_840x281.png) ![](https://img.kancloud.cn/ca/52/ca5215495e0b423edb319a8f175e19f9_639x273.png) **注意**:列表最多可存儲 2^32 - 1元素 (4294967295, 每個列表可存儲40多億)。 4. Set(集合) Redis 的 Set 是 string 類型的無序集合。 集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是 O(1)。 常用命令: sadd:添加數據 scard:查看set數據中存在的元素個數 sismember:判斷set數據中是否存在某個元素 srem:刪除某個set數據中的元素 ![](https://img.kancloud.cn/a3/fb/a3fb568317cf456285719d8f6953816c_524x346.png) **注意**: 以上實例中12添加了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。 集合中最大的成員數為 2^32 - 1(4294967295, 每個集合可存儲40多億個成員)。 5. zset(sorted set:有序集合) Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復的成員。 不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。 zset的成員是唯一的,但分數(score)卻可以重復。 常用命令: zadd:添加 zcard:查詢 zrange:數據排序 ![](https://img.kancloud.cn/5e/d1/5ed1e8e1d1fed866b226137f65bdebb4_577x533.png) | 序號 | 命令及描述 | | --- | --- | | 1 | **ZREVRANK key member** 返回有序集合中指定成員的排名,有序集成員按分數值遞減(從大到小)排序 | ## 各個數據類型應用場景: | 類型 | 簡介 | 特性 | 場景 | | --- | --- | --- | --- | | 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>

                              哎呀哎呀视频在线观看