[Redis] 淺談Redis內的幾種資料型別
面試被洗臉,發現對Redis的瞭解不夠深,只好來惡補一下,這篇只會先簡單介紹各個資料型別,command的部分會在之後的文章介紹
Key
在Redis內的Key是二進位安全的,任何可以轉換成binary的都可以做為key,例如純字串“abc” 又或是JPG檔
針對Key有幾個建議的規則
不要太長,例如用1024字元作為一個key
不要太短,較短的key雖然可以節省一些空間,但是缺乏可讀性反而會造成其他問題,例如使用a1 a2 a3 作為key
使用相同pattern的命名模式
key最大的大小為512MB
1. String
在redis中最簡單的型別,就是儲存一個字串,同樣的值的大小限制為512MB,儲存結果會是key-value 一對一的對應
2. List
基本上就是值為String的Linked lists,沒有順序,允許重複,在操作上可以選擇從前面取得資料或是從後面取得資料
3. Set
沒有排序的string集合,且不允許重複,內部是透過Hash Table實現,故新增、刪除、查詢的複雜度都是O(1)
4. Sorted Set
與set相似,但再新增時多了一個“score” 需要指定,sorted set 會依據每一筆資料的score來做排序
5. Hash
Hash的使用有點像是在操作物件,新增一筆資料(hash),並且可以為他加入多個屬性(property)
6. BitMap
對string的另一種操作,set時有兩個引數,第一個為bit number,類似於在二進位中指定的2的平方數,第二個引數則是值,BitMap的優點在可以有較小的儲存空間
以下為例,command執行後儲存的內容分別為
> 1
> 11
> 011
> 1011
最後一個command “bitcount” 可以回傳值為1的數量,故這邊會得到3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69979777/viewspace-2716087/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redis的幾種型別解析Redis型別
- 【Redis】Redis的資料型別速查(5種基礎型別,5特殊型別)Redis資料型別
- Redis 三種特殊資料型別Redis資料型別
- 《閒扯Redis九》Redis五種資料型別之Set型Redis資料型別
- 《閒扯Redis六》Redis五種資料型別之Hash型Redis資料型別
- Redis 中三種特殊的資料型別Redis資料型別
- Redis 的 5 種資料型別的基本使用Redis資料型別
- 細談Redis五大資料型別Redis大資料資料型別
- 淺談 Redis 資料結構Redis資料結構
- Redis資料型別Redis資料型別
- Redis 三種特殊資料型別之 HyperloglogRedis資料型別
- Redis 三種特殊資料型別之 BitmapsRedis資料型別
- 面試官:Redis有幾種資料型別,詳細說一下每種資料型別的使用場景面試Redis資料型別
- Redis五種資料型別應用場景Redis資料型別
- Redis多種資料型別以及使用場景Redis資料型別
- [Redis 系列]redis 學習五,多學習一些 redis 的三種特殊資料型別Redis資料型別
- Redis的資料型別——探究竟Redis資料型別
- 2、Redis的資料型別-stringRedis資料型別
- redis的五種資料型別及應用場景Redis資料型別
- 淺談資料備份的幾種方案
- Redis常見的5種不同的資料型別詳解Redis資料型別
- redis 五種資料型別和使用場景梳理!Redis資料型別
- Redis 五種資料型別和相關操作命令Redis資料型別
- Redis資料型別基本操作Redis資料型別
- 【Redis】資料型別介紹Redis資料型別
- Redis 資料型別及操作Redis資料型別
- redis 支援哪些資料型別Redis資料型別
- Redis學習筆記(二)——Redis資料型別Redis筆記資料型別
- redis學習筆記2: Redis資料型別Redis筆記資料型別
- 初識Redis的資料型別HyperLogLogRedis資料型別
- Redis有哪幾種資料淘汰策略?Redis
- Redis-第五章節-8種資料型別Redis資料型別
- Redis實戰解讀-初識Redis&Redis基本資料型別Redis資料型別
- redis-資料型別及命令Redis資料型別
- 深入理解redis資料型別Redis資料型別
- 07 redis-資料型別 setRedis資料型別
- Redis Hashes 資料型別簡述Redis資料型別
- Redis 筆記(核心資料型別)Redis筆記資料型別