Redis資料型別

2021-10-08 04:27:46 字數 2477 閱讀 5361

redis 支援五種資料型別:string,hash,list,set及zset(sorted set:有序集合).

string(字串)

string 是redis最基本的型別,你可以理解與memcached一模一樣的型別,乙個key對應乙個value。

string 型別是二進位制安全的,意思是redis的string可以包含任何資料,比如jpg或者序列化物件。

string型別是redis最基本的資料型別。string型別的最大值儲存512mb。

hash(雜湊)

redis hash 是乙個鍵值(key => 集合)

redis hash 是乙個string型別的field和 value 的對映表,hash特別適合用於儲存物件。

redis 127.0.0.1:6379> del runoob

redis 127.0.0.1:6379> hmset runoob field1 "hello" field2 "world"

"ok"

redis 127.0.0.1:6379> hget runoob field1

"hello"

redis 127.0.0.1:6379> hget runoob field2

"world"

list(列表)

redis列表是最簡單的字串列表,按照插入順序排序,你可以新增乙個元素到列表的頭部或者尾部。

redis 127.0.0.1:6379> del runoob

redis 127.0.0.1:6379> lpush runoob redis

(integer) 1

redis 127.0.0.1:6379> lpush runoob mongodb

(integer) 2

redis 127.0.0.1:6379> lpush runoob rabitmq

(integer) 3

redis 127.0.0.1:6379> lrange runoob 0 10

1) "rabitmq"

2) "mongodb"

3) "redis"

redis 127.0.0.1:6379>

set(集合)

redis 的 set 是 string 型別的無序集合。

集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o(1)。

sadd命令

新增乙個 string 元素到 key 對應的 set 集合中,成功返回 1,如果元素已經在集合中返回 0。

sadd key member
redis 127.0.0.1:6379> del runoob

redis 127.0.0.1:6379> sadd runoob redis

(integer) 1

redis 127.0.0.1:6379> sadd runoob mongodb

(integer) 1

redis 127.0.0.1:6379> sadd runoob rabitmq

(integer) 1

redis 127.0.0.1:6379> sadd runoob rabitmq

(integer) 0

redis 127.0.0.1:6379> smembers runoob

1) "redis"

2) "rabitmq"

3) "mongodb"

以上rabitmq新增了兩次,但根據集合內元素的唯一性,第二次插入的元素將被忽略。

zset(sorted set : 有序集合)

redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。zset的成員是唯一的,但分數(score)卻可以重複。

zadd key score member
redis 127.0.0.1:6379> del runoob

redis 127.0.0.1:6379> zadd runoob 0 redis

(integer) 1

redis 127.0.0.1:6379> zadd runoob 0 mongodb

(integer) 1

redis 127.0.0.1:6379> zadd runoob 0 rabitmq

(integer) 1

redis 127.0.0.1:6379> zadd runoob 0 rabitmq

(integer) 0

redis 127.0.0.1:6379> > zrangebyscore runoob 0 1000

1) "mongodb"

2) "rabitmq"

3) "redis"

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...