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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                String 操作 set(key,value,expiration):給數據庫中名稱為key的string賦予值value,expiration為過期時間,0表示不過期。 ~~~ func StringTest(redisdb *redis.Client) { err:=redisdb.Set("key1","hello",5 * time.Second).Err() if err!=nil { fmt.Println(err) return } err=redisdb.Set("key1","hello",0 * time.Second).Err() if err!=nil { fmt.Println(err) return } } ~~~ get(key):返回數據庫中名稱為key的string的value。 ~~~ func StringTest(redisdb *redis.Client) { result,err:=redisdb.Get("key1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ~~~ getset(key, value):給名稱為key的string賦予上一次的value。 ~~~ func StringTest(redisdb *redis.Client) { result,err:=redisdb.GetSet("key1","world").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ----------------------------------------------------------- 返回上一次的值hello,設置key1新值world ~~~ mget(key1, key2,…, key N):返回庫中多個string的value。 假設redis中有key1:hello1,key2:hello2 ~~~ func StringTest(redisdb *redis.Client) { //獲取key1,key2的值 result,err:=redisdb.MGet("key1","key2").Result() if err!=nil { fmt.Println(err) return } for _,value:=range result { fmt.Println(value) } } ------------------------------------------------------- hello1 hello2 ~~~ setnx(key,value,expiration):將 key 的值設為 value ,當且僅當 key 不存在,expiration為過期時間,0表示不過期。 ~~~ func StringTest(redisdb *redis.Client) { //獲取key1,key2的值 result,err:=redisdb.SetNX("key1","hello3",0).Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ---------------------------------------------------------- false 因為key1已經存在,所以結果返回false ~~~ mset(pairs ...interface{}):批量設置多個string的值。 ~~~ func StringTest(redisdb *redis.Client) { result,err:=redisdb.MSet("key1","h1","key2","h2","key3","h3").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ~~~ msetnx(pairs ...interface{}): 同時設置一個或多個 key-value 對,當且僅當所有給定 key 都不存在。 即使只有一個給定 key 已存在, MSETNX 也會拒絕執行所有給定 key 的設置操作。 MSETNX 是原子性的,因此它可以用作設置多個不同 key 表示不同字段(field)的唯一性邏輯對象(unique logic object),所有字段要么全被設置,要么全不被設置。 ~~~ func StringTest(redisdb *redis.Client) { result,err:=redisdb.MSetNX("key1","1","key2","2").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ~~~ incr(key):名稱為key的string增1操作。 ~~~ func StringTest(redisdb *redis.Client) { //設置key1-1 redisdb.Set("key1","1",0) result,err:=redisdb.Incr("key1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ----------------------------------------------- 2 ~~~ incrby(key, integer):名稱為key的string增加integer。 ~~~ func StringTest(redisdb *redis.Client) { //設置key1-1 redisdb.Set("key1","1",0) result,err:=redisdb.IncrBy("key1",10).Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ---------------------------------------------------- 11 key1變為11 ~~~ decr(key):名稱為key的string減1操作。 ~~~ func StringTest(redisdb *redis.Client) { //設置key1-10 redisdb.Set("key1","10",0) result,err:=redisdb.Decr("key1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } -------------------------------------------------- 9 ~~~ decrby(key, integer):名稱為key的string減少integer。 ~~~ func StringTest(redisdb *redis.Client) { //設置key1-10 redisdb.Set("key1","10",0) result,err:=redisdb.DecrBy("key1",4).Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ---------------------------------------------------- 6 ~~~ append(key, value):名稱為key的string的值附加value。 ~~~ func StringTest(redisdb *redis.Client) { redisdb.Set("key1","abc",0) result,err:=redisdb.Append("key1","def").Result() if err!=nil { fmt.Println(err) return } fmt.Println(result) } ------------------------------------------------------ 6 //返回6,append后字符串"abcdef"長度為6 ~~~
                  <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>

                              哎呀哎呀视频在线观看