<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[info] string數據類型與結構 **string類型簡介:** String類型是redis的最基礎的數據結構,也是最經常使用到的類型。而且其他的四種類型多多少少都是在字 符串類型的基礎上構建的,所以String類型是redis的基礎。 ***** string 類型的值最大能存儲 512MB,這里的String類型可以是簡單字符串、復雜的xml/json的字符串、二進 制圖像或者音頻的字符串、以及可以是數字的字符串。 ***** **set get 命令:** set:該命令用于設置給定 key 的值。如果 key 已經存儲其他值, SET 就覆寫舊值,且無視類型。 get:該命令用于獲取指定 key 的值。如果 key不存在,返回 nil 。如果key對應儲存的值不是字符串類 型,返回一個錯誤。 del:刪除元素 ``` # 設置 set key value # 獲取 get key # 刪除 del key ``` ***** **getset 命令:** 該命令用于獲取指定的key的舊值,然后按照新值對key進行賦值。當key中沒有舊值的時候返回 nil。 ``` # 獲取舊數據 并設置 新數據 getset name cx # 再次獲取 get name ``` ![](https://img.kancloud.cn/02/6b/026bb1b6a19ce928919fa88b52fb31cf_302x106.png) ***** **mget 命令:** 該命令用于返回多個key的值,當其中某一個KEY的值不存在,返回nil ``` set age 10 set sex 1 # 獲取多個key mget name age sex ``` ![](https://img.kancloud.cn/ed/6b/ed6b05f3e28e18e2a7906543ccfd3e5b_323x184.png) ***** **decr 命令:** 對key對應的數字做減1操作。如果key不存在,那么在操作之前,這個key對應的值會被置為0。 如果key有一個錯誤類型的value或者是一個不能表示成數字的字符串,就返回錯誤。 ``` # 讓 age 為 10 減 1 變成 9 decr age # 再次獲取 get age ``` ![](https://img.kancloud.cn/a7/2f/a72f7e39f382708f439dd7ffb165c8e6_250x107.png) ***** **incr 命令:** 對存儲在指定key的數值執行原子的加1操作,如果指定的key不存在,那么在執行incr操作之前, 會先將它的值設定為0。如果指定的key中存儲的值不是字符串類型(fix:)或者存儲的字符串類型不能表 示為一個整數,那么執行這個命令時服務器會返回一個錯誤(eq:(error) ERR value is not an integer or out of range)。 ``` # 獲取 get age # 自增 incr age ``` ![](https://img.kancloud.cn/9d/03/9d033b41b6f6fb23959e624b8bc14942_278x112.png) ***** >[info] list數據類型與結構: list類型是用來存儲多個有序的字符串的,列表當中的每一個字符看做一個元素,一個列表當中可以存儲有 一個或者多個元素,redis的list支持存儲2^32次方-1個元素。redis可以從列表的兩端進行插入(pubsh)和 彈出(pop)元素,支持讀取指定范圍的元素集,或者讀取指定下標的元素等操作。redis列表是一種比較靈 活的鏈表數據結構,它可以充當隊列或者棧的角色。 ***** redis列表是鏈表型的數據結構,所以它的元素是有序的,而且列表內的元素是可以重復的。意味著它可以 根據鏈表的下標獲取指定的元素和某個范圍內的元素集。 ***** **lpush 命令:(先進先出)** 將一個或多個值插入到列表頭部。 如果 key 不存在,則創建list,然后再插入數據操作。 當 key 存在但不是列表類型時,返回一個錯誤。 ``` # 向頭部插入2個數據(lpush ranking mysql php redis) lpush ranking mysql lpush ranking redis # 查看 10個區間的數據 lrange ranking 0 10 ``` ![](https://img.kancloud.cn/4e/6b/4e6b24416182afe4191f7b90ac8440f9_341x165.png) ***** **rpush 命令:(先進后出)** 同理,將一個或者多個元素從list的尾部插入。 ***** **blpop 命令:** redis的list是鏈表結構所以BLPOP命令正是取出列表的第一個元素,如果list當中沒有沒有元素,會 一直等待到超時,或者發現有數據為止。 ``` # 10是指定10秒內返回,假如10秒沒有可返回的數據,就返回nil blpop ranking 10 ``` ![](https://img.kancloud.cn/ae/14/ae145cdefe49941dd7890a59a07fb6d3_330x211.png) ***** **brpop 命令:** 同理,Brpop是移出list列表的最后一個元素。 ***** **linsert 命令:** 指的是在list列表的某一個元素前或者后插入另外一個元素。當指的的元素不存在時,不執行任何 動作。如果列表不存在時,視為空列表,不執行任何動作。 ``` 127.0.0.1:6379> lpush ranking mysql (integer) 1 127.0.0.1:6379> lpush ranking redis (integer) 2 127.0.0.1:6379> linsert ranking before redis php (integer) 3 127.0.0.1:6379> lrange ranking 0 10 1) "php" 2) "redis" 3) "mysql" 127.0.0.1:6379> ``` ***** **lindex 命令:** 用于通過鏈表的下標索引獲取列表中的元素。這里的下標也可以是負數表示list的最后一個元 素,-2表示倒數第二個元素。 ``` 127.0.0.1:6379> lrange ranking 0 10 1) "php" 2) "redis" 3) "mysql" 127.0.0.1:6379> lindex ranking 0 "php" 127.0.0.1:6379> lindex ranking 1 "redis" 127.0.0.1:6379> lindex ranking -2 "redis" 127.0.0.1:6379> ``` ![](https://img.kancloud.cn/c4/21/c421024af2a1eb86f24d09a68f15fc3a_363x222.png) ***** **lrange命令:** 返回指定list區間內的元素。區間以偏移量 START 和 END 指定。 其中 0 表示列表的第一個元 素, 1 表示列表的第二個元素,以此類推。 你也可以使用負數下標,以 -1 表示列表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。 ``` 127.0.0.1:6379> lrange ranking 0 3 1) "php" 2) "redis" 3) "mysql" 127.0.0.1:6379> ``` ![](https://img.kancloud.cn/e3/eb/e3eb88276c9e634e415483e383a86870_377x115.png) *****
                  <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>

                              哎呀哎呀视频在线观看