標籤: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基本認識