Redis (非關係型資料庫) 資料類型 之 String類型

來源:互聯網
上載者:User

標籤:資料   pre   pos   sorted   redis   post   ttl   ring   ash   

Redis 一個記憶體資料庫,通過 Key-Value 索引值對的的方式儲存資料。由於 Redis 的資料都儲存在記憶體中,所以訪問速度非常快,因此 Redis 大量用於緩衝系統,儲存熱點資料,可以極大的提高網站的響應速度。

Redis通常被稱為資料結構伺服器,因為值(value)可以是 字串(String), 雜湊(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。

 

String 子串類型 常用基本操作

1.set  鍵  值     # ------------------------------------設定一個鍵和對應的值

127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> set name ‘www‘OK127.0.0.1:6379[1]> set name1 ‘eee‘OK127.0.0.1:6379[1]> set name2 ‘rrr‘OK127.0.0.1:6379[1]> keys *1) "name2"2) "name1"3) "name"

  

2.get  鍵          #-------------------------------------擷取一個鍵對應的值

127.0.0.1:6379[1]> get name "www"127.0.0.1:6379[1]> get name1"eee"127.0.0.1:6379[1]> get name2"rrr"

  

3.setnx  鍵  值       #---------------------------------設定一個不存在的鍵,若存在則返回0,設定失敗

127.0.0.1:6379[1]> setnx name sss(integer) 0127.0.0.1:6379[1]> setnx name3 sss(integer) 1127.0.0.1:6379[1]> get name3"sss"

  

4.setex  鍵  時間  值      #---------------------------設定一個索引值得有效時間

127.0.0.1:6379[1]> setex name6 15 wwwwwwwwOK127.0.0.1:6379[1]> ttl name6(integer) 10127.0.0.1:6379[1]> ttl name6(integer) 8127.0.0.1:6379[1]> ttl name6(integer) 5127.0.0.1:6379[1]> ttl name6(integer) -2

  

5.setrange   鍵   位置   值    #----------------------在鍵的指定位置插入值

127.0.0.1:6379[1]> setrange name6 0 zzzzzzzz(integer) 10127.0.0.1:6379[1]> get name6"zzzzzzzzww"

  

6.msetnx  鍵1  值1   鍵2   值2....   #--------------大量設定不存在的索引值

127.0.0.1:6379[2]> msetnx we ‘we‘ er ‘er‘ rt ‘rt‘(integer) 1127.0.0.1:6379[2]> get we"we"127.0.0.1:6379[2]> get er"er"127.0.0.1:6379[2]> get rt"rt"

  

7.getset   鍵   新值                #---------------------擷取索引值,並設定為新值

127.0.0.1:6379[2]> getset we ew"we"127.0.0.1:6379[2]> get we"ew"

  

8.getrange   鍵   0   4           #---------------------擷取指定範圍位置上的值

127.0.0.1:6379[2]> set name ‘12345678‘OK127.0.0.1:6379[2]> getrange name 1 3"234"

  

9.mget   鍵1   鍵2  ....          #---------------------批量擷取鍵對應的值

127.0.0.1:6379[2]> mget we er rt1) "ew"2) "er"3) "rt"

10.incr    鍵                            #---------------------為指定的索引值做自加1操作

127.0.0.1:6379[2]> set id 12OK127.0.0.1:6379[2]> incr id(integer) 13127.0.0.1:6379[2]> incr id(integer) 14127.0.0.1:6379[2]> get id"14"

  

11.incrby 鍵    值                    #----------------------設定指定鍵加上指定的值

127.0.0.1:6379[2]> incrby id 14(integer) 28127.0.0.1:6379[2]> get id"28"

  

12.decr   鍵                            #----------------------指定鍵的值做自減1操作

127.0.0.1:6379[2]> decr id(integer) 27127.0.0.1:6379[2]> decr id(integer) 26127.0.0.1:6379[2]> get id"26"

  

13.decrby  鍵    值                 #-----------------------設定指定的索引值減去指定的值

127.0.0.1:6379[2]> decrby id 12(integer) 14127.0.0.1:6379[2]> get id "14"

  

14.append 鍵    值                #-----------------------給指定的索引值追加

127.0.0.1:6379[2]> set name ‘yuliang‘OK127.0.0.1:6379[2]> append name good(integer) 11127.0.0.1:6379[2]> get name"yulianggood"

15.strlen   鍵                        #-----------------------求索引值的長度

127.0.0.1:6379[2]> strlen name(integer) 11

  

Redis (非關係型資料庫) 資料類型 之 String類型

聯繫我們

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