<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如何保存關系型數據,以及如何對其匹配、范圍、模糊查詢進行舉例講解,其中模糊查詢功能基于最新的2.8.9以后版本。 ### 1?關系型數據的存儲 以Staff對象為例,在關系型數據庫或類似GridGain的內存網格產品中(底層使用H2數據庫的內存模式存儲),我們以表形式保存對象的數據。因為內存網格是基于對象做緩存的,所以還要額外多出一列(Staff列)保存整個對象的編碼,例如序列化后的二進制或者JSON格式等,便于直接返回給應用后進行反序列化。而在Redis中,我們可以用id作為唯一標識,使用**key-value、hash、zSet**三種數據結構進行保存。Key-value是為了保存id和整個對象,確定id范圍后可根據它將對象返回給客戶端,而選擇其他兩種數據結構的具體原因后面再說。 ![](https://box.kancloud.cn/2016-08-31_57c6b13df1e84.jpg) ### 2?匹配查詢 利用hash表的**hget**或**hmget**可以實現dept='IT'或者dept?in ('IT', 'QA')這種單值或多值的完全匹配查詢。拿到id列表后,再去查詢key-value獲得到對象。 ### 3?范圍查詢 因為我們將age保存成zSet的score,value是id,所以可以利用zSet的**zrangeByScore**方法獲得score在某一區間范圍內的value值。 ### 4?模糊查詢 Redis?2.8.9后zSet加入了一個非常有用的方法**zrangeByLex**,我們將score都保存為0,value是姓名:id的格式,利用zrangeByLex可以獲得字母在某一區間內的value值。例如,zrangeByLex?name [A, (F,可以查詢出Allen, Aaron, Carter。 ### 5?分頁查詢 同時,**zrangeByLex**還支持分頁查詢,語法類似limit start, offset。 ### 6?局限性 上述舉例說明了幾種常見查詢在Redis的實現方式,但是Redis畢竟只是key-value存儲,所以有很多局限性。例如,1)無法實現多條件組合的查詢,例如age>25 AND name like 'A%',硬要實現的話需要多條命令并計算并集或交集。2)模糊查詢中文比較費勁: ![](https://box.kancloud.cn/2016-08-31_57c6b13e1b05d.jpg)
                  <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>

                              哎呀哎呀视频在线观看