Redis當中有哪些資料結構?

2021-09-12 11:18:38 字數 2494 閱讀 1009

string(字串)

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

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

命令:set 和 get

用法:

redis 127.0.0.1:6379> set name "runoob"

okredis 127.0.0.1:6379> get name

"runoob"

hash(雜湊)

介紹:redis hash 是乙個鍵值(key=>value)對集合;

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

命令:hmset, hget

用法:hmset設定了兩個field=>value對, hget 獲取對應field對應的value

redis> hmset myhash field1 "hello" field2 "world"

"ok"

redis> hget myhash field1

"hello"

redis> hget myhash field2

"world"

list(列表)

介紹:redis 列表是簡單的字串列表,按照插入順序排序。

你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)。

命令:lpush lrange

用法:

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 smembers

用法:sadd key member

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

(integer) 0

redis 127.0.0.1:6379> smembers runoob

1)"redis"

2)"rabitmq"

3)"mongodb"

zset(有序集合)

介紹:redis zset 和 set 一樣也是string型別元素的集合,且不允許重複的成員;

不同的是每個元素都會關聯乙個double型別的分數;redis正是通過分數來為集合中的成員進行從小到大的排序。

zset的成員是唯一的,但分數(score)卻可以重複。

命令:zadd zrangebyscore

用法:zadd key score member

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有哪些資料結構

這應該是應用最廣泛的了,簡單的 key value 型別。value 不僅可以是 string,也可以是數字。還可以享受 redis 的定時持久化 可以選擇 rdb 模式或者 aof 模式 操作日誌及 replication 等功能。利用 redis 提供的 set 資料結構,可以儲存一些集合性的資...

資料結構當中的問題

1.為 underscor的中文文件,改邏輯標籤 2.底邊報名為藍色 class active 3.簡訊的處理 bm簡訊的處理 判斷簡訊是bm還是jj 開頭無空格,大小寫的限制 message.check bm or jj function if receive message start jj r...

Redis資料結構

字典 dict 是redis裡最核心的資料結構,正如其全稱remote dictionary service所說,redis其實就是乙個字典服務,字典以key value的形式呈現給使用者,key是簡單的字串,而value可以是各種資料結構,比如字串 string 鍊錶 list 集合 set 排序...