一:redis 的string類型相關操作

來源:互聯網
上載者:User

標籤:redis 的string類型相關操作

*redis用戶端中的使用:


=============一種:string類型的方法================

    
     介紹:string是redis的最簡單類型,一個key對應一個value,string類型是二進位安全的。
           redis的string可以包含任何資料,比如jpg圖片或者序列化的對象
           
           
    1:一個key只包含一個value值,當設定相同值時=會覆蓋
      
      設定值:set name leyangjun     
      擷取值:get name
      
    2:setnx:(會判斷設定的值是否存在,不存在則設定)
            設定key對應的值為string類型的value,如果key已經存在則返回0,nx是not exist的意思
    
    3:setex:
            設定key對應的值為string類型的value,並指定此鍵值對應的有效期間
            例子:setex name 10 leyangjun   -->設定name的值為leyangjun 且儲存10秒    
                  get name                  -->10秒之類可以擷取該值
    4:setrange:(替換值,2個就替換2個,如長度下與之前的位元,不會刪除掉的哦)
            設定指定KEY的value值的字串
            例子:setrange name 6 gmail.com       -->(6表示從第幾個字元開始替換,替換的值寫2個只會依序替換2個其餘的不替換)將name的值替換成gmail.com
    
    5:mset: 大量設定
            一次性設定多個KEY值,成功返回OK表示所有的值都設定了,失敗返回0表示沒有任何值被設定
            例子:mset key1 leyangjun1 key2 leyangjun2
    6: msetnx:
            一次性設定多個key的值,成功返回ok表示所有的值都設定了,失敗返回0表示沒有任何值被設定,但不會覆蓋已經存在的key
            例子:msetnx key1 leyangjun3 key2 leyangjun2   -->如果其中任何一個key存在的話設定都不會成功
    7:get:
            擷取key對應的string值,如果key不存在返回nil

    8: getset:
            設定key的值,返回key的舊值    
            例子:getset key6 30   -->擷取舊值並將其設定新值
    9:getrange
            擷取key的value值得字串
            例子:getrange email 0 4   -->擷取Email的值從0-4(leyan) [email protected],
    10:mget:批量擷取
            一次性擷取多個key的值,如果對應key不存在則對應返回nil
            例子:mget key1 key2 key3...
    11:incr   自增加1
            對key的值做加操作,並返回新的值-->key不存在的時候會設定key,並認為原來的value是0
            例子:incr key6     -->遞增  每次都加1
    12:incrby
            同incr類似,加指定值,key不存在的時候會設定key,並認為原來的value是0
            例子:incrby key7 5     -->自增5  加
                  incrby key7 -5    -->負自增   減
    13:decr   自減意思
            對key的值做減法操作
            例子:decr key6     -->key6-1   減去1
    14:decrby
            同decr類似,指定減值
            例子:decrby key6 3   -->key6-3
                  decrby key6 -3  -->負的就是加3
    15:append
            給指定key的字串追加value,返回新的字串值得長度
            例子:append name .net   -->name=leyangjun   append後 leyangjun.net
    16:strlen
            取值定key的value值得長度
            例子:strlen name
            
    ======================================END======================================================   
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.