redis支援五種資料型別:
string 是 redis 最基本的型別,乙個 key 對應乙個 value。
string 型別是二進位制安全的。意思是 redis 的 string 可以包含任何資料。比如jpg或者序列化的物件。
string 型別是 redis 最基本的資料型別,string 型別的乙個值最大能儲存 512mb。
// 新增乙個string
127.0.0.1:6379> set world "hello"
ok// 獲取乙個string
127.0.0.1:6379> get world
"hello"
// 刪除乙個string
127.0.0.1:6379> del world
(integer) 1
hash 是乙個鍵值(key=>value)對集合。
hash 是乙個 string 型別的 field 和 value 的對映表,hash 特別適合用於儲存物件。
每個 hash 可以儲存 232 -1 個鍵值對(40多億)。
// 儲存乙個key為dog的hash,它具有兩個欄位name和age,field=>value 對
127.0.0.1:6379> hmset dog name "smallwhite" age "2"
ok127.0.0.1:6379> hget dog name
"smallwhite"
list是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。
每個list最多可儲存 232 - 1 元素 (4294967295, 每個列表可儲存40多億)。
127.0.0.1:6379> lpush number 1
(integer) 1
127.0.0.1:6379> lpush number 2
(integer) 2
127.0.0.1:6379> lpush number 3
(integer) 3
127.0.0.1:6379> lrange number 0 10
1) "3"
2) "2"
3) "1"
set是string型別的無序集合,set中的元素不可重複。
set是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。
set中最大的成員數為 232 - 1(4294967295, 每個集合可儲存40多億個成員)。
127.0.0.1:6379> sadd dbtype redis
(integer) 1
127.0.0.1:6379> sadd dbtype mongodb
(integer) 1
// redis元素已經存在,所以插入失敗
127.0.0.1:6379> sadd dbtype redis
(integer) 0
127.0.0.1:6379> smembers dbtype
1) "mongodb"
2) "redis"
zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。
不同的是每個元素都會關聯乙個double型別的分數。redis通過分數來為集合中的成員進行從小到大的排序。
zset的成員是唯一的,但分數(score)卻可以重複。
127.0.0.1:6379> zadd age 2 white
(integer) 1
127.0.0.1:6379> zadd age 4 tom
(integer) 1
127.0.0.1:6379> zadd age 1 jerry
(integer) 1
127.0.0.1:6379> zrangebyscore age 0 1000
1) "jerry"
2) "white"
3) "tom"
型別
簡介特性
場景string(字串)
二進位制安全
可以包含任何資料,比如jpg或者序列化的物件,乙個鍵最大能儲存512m
—hash(字典)
鍵值對集合,即程式語言中的map型別
適合儲存物件,並且可以像資料庫中update乙個屬性一樣只修改某一項屬性值(memcached中需要取出整個字串反序列化成物件修改完再序列化存回去)
儲存、讀取、修改使用者屬性
list(列表)
鍊錶(雙向鍊錶)
增刪快,提供了操作某一段元素的api
1,最新訊息排行等功能(比如朋友圈的時間線)
2,訊息佇列
set(集合)
雜湊表實現,元素不重複
1、新增、刪除,查詢的複雜度都是o(1)
2、為集合提供了求交集、並集、差集等操作
sorted set(有序集合)
將set中的元素增加乙個權重引數score,元素按score有序排列
資料插入集合時,已經進行天然排序
1、排行榜
2、帶權重的訊息佇列
redis資料型別
redis對比與memcached 最大的優勢就是支援更多靈活的資料結構,豐富的資料操作 redis現支援的資料型別有 字串,列表,集合,雜湊,有序集合 1.字串 普通資料型別 2.列表 簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 適用於 對資料頭尾操作頻...
Redis 資料型別
redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...
Redis 資料型別
redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...