Redis基本認識

來源:互聯網
上載者:User

標籤:redis   資料庫   基本操作   hash   


前言   

        公司手遊使用redis作為資料庫,雖然做的是測試工作,但還是覺得有必要瞭解一些redis的相關概念以及基本操作。以前做頁遊測試時涉及到memcache,Tokyo Tyrant但使用的是別人開發好的工具,瞭解幾乎為零。瞭解以下命令,可以完成基本的查詢插入操作。


一、基本認識:

       redis本質上是一個Key-Value類型的記憶體資料庫,擴充了memcache。整個資料庫全部載入在記憶體中進行操作,並且定期通過非同步作業把資料庫資料flush到硬碟上儲存。

1        redis可以看做Memcache的擴充,基於記憶體並支援資料持久化儲存。

2        支援網路、日誌型、Key-Value型資料庫

3        支援常規數值、字串,Lists、Sets、Sorted Sets、Hashes。

4        擷取協助資訊:help command 


二、基本操作:

set key value 設定key及其value
get key 查詢資料
del key 刪除索引值
exists key 驗證索引值是否存在,0代表不存在,1代表存在
setnx key key已經存在返回0,不存在返回1並設定成功
setex key 有效期間10秒鐘:setex name jake 10
setrange

設定指定key的子字串:setrange key 8 163.com

將key的第八個字元及其後7個字元的串替換為163.co

mset key1 key2… 一次設定多個key
mget key1 key2… 一次擷取多個鍵的值
msetnx key1 key2… 一次設定多個索引值對並判斷是否已存在
getset key 設定key的值,並返回key的舊值
getrange key n1 n2

擷取指定key指定範圍的子字串

最後的字元是-1,依次向前遞減

incr key 值加1
incrby key intValue 加上指定值
decr 值減1
decrby key intValue 減去指定值
append key string 追加字串在末尾
strlen key 擷取指定字串的長度


三、hash表操作,特別使用於儲存物件:

1、hset key field value

  summary: Set the string value of a hash field

2、hsetnx key field value

  summary: Set the value of a hash field, only if the field does not exist

3、hmset key field value [field value ...]

  summary: Set multiple hash fields to multiple values

4、hget key field

  summary: Get the value of a hash field

5、hmget key field [field ...]

  summary: Get the values of all the given hash fields

6、hincrby key field increment

  summary: Increment the integer value of a hash field by the given number

7、hexists key field

  summary: Determine if a hash field exists

8、hlen key

  summary: Get the number of fields in a hash

9、hdel key key field [field ...]

  summary: Delete one or more hash fields

10、hkeys

  summary: Get all the fields in a hash

11、hvals

  summary: Get all the values in a hash

12、hgetall

  summary: Get all the fields and values in a hash

 

 


本文出自 “一劍圍城” 部落格,請務必保留此出處http://weijiancheng.blog.51cto.com/10190955/1676851

Redis基本認識

相關文章

聯繫我們

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