Redis學習筆記(十)--Redis常用操作指令(一)

來源:互聯網
上載者:User
Keys關鍵字常用指令

這裡博主先設定k1 v1 k2 v2
exists key

判斷key是否存在

move key dbnum

移動索引值到dbnum庫

這裡將k1移動到2號庫,查看當前庫只有k2,切換到2號庫之後,查看當前k1已經移動過來

expire key 秒鐘

為給定的key設定到期時間

ttl key

查看還有多少秒到期,-1表示永不到期,-2表示已到期

接著上一步給k2設定了10s的到期時間,我們多次查看他的有效期間,直到最後到期(-2),注意這裡到期之後就被刪除了,也就是沒有k2這個key了。

一般我們set key value預設的有效期間是永不到期,我們重新設定k1 v1,然後查看他的有效期間

type key

查看key類型

del key

刪除key
String字串常用指令

set key value

將字串值 value 關聯到 key ,注意這裡如果之前已經設定了k1 ,那麼我們再次設定k1的時候是覆蓋之前的值

這裡我們設定了k1的值為v1,那麼我們再次設定k1的值為v11如下

get key

擷取指定key的值

append key value

給指定的key新增內容,之前我們的k1的值是v11這裡追加了add,得到的k1的值為v11add如下圖所示。

strlen key

擷取指定key的值的長度

incr key

指定的key的值自增+1,只有數字才能進行加減

decr key

指定的key的值自減-1,只有數字才能進行加減

incrby key 步長
指定的key的值按照給出的步長自增

decrby key 步長

指定的key的值按照給出的步長自減

getrange key 起始下標 結束下標

擷取指定範圍內的值,類似於between and 從0 到 -1是擷取全部,截取子字串

setrange key offset value

給指定的key的值從某個位置開始覆蓋賦值,比如k1的原值v11add,從下標2開始賦值v22,得到v1v22d如下

setex key 有效期間 value

setex(set with expire),設定索引值對的時候同時設定到期時間

setnx key value

setnx(set if not exist) 將 key 的值設為 value ,若且唯若 key 不存在

因為之前已經設定了k1,所以使用setnx設定k1的時候報錯,設定k4是ok的,因為沒有k4

mset key1 value1 key2 value2….

一次性設定多個索引值,這裡的m代表的是more

mget key1 key2 key3….

一次性擷取多個key的值,這裡的m代表的是more

msetnx
一次性設定多個索引值,若且唯若key不存在,注意,假設設定的多個key中有的已經設定過了,有的key沒有,這次操作是全部無效,而不是沒有的key被設定成功

第一次我們嘗試設定k1 k8,因為已經存在了k1,所以設定失敗,第二次設定k8 k9 因為當前庫沒有k8 k9所以設定成功

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.