Redis的5種資料型別

2021-07-10 06:20:52 字數 2391 閱讀 3674

redis支援5種資料型別,它們描述如下:

redis的字串是位元組序列。在redis中字串是二進位制安全的,這意味著他們有乙個已知的長度,是沒有任何特殊字元終止決定的,所以可以儲存任何東西,最大長度可達512兆。

例子

redis 127.0

.0.1:6379> set name "yiibai"

okredis 127.0

.0.1:6379> get name

"yiibai"

在上面的例子使用redis命令set和get,redis的名稱是yiibai的鍵儲存在redis的字串值。

注:字串值可以儲存最大512兆位元組的長度。

redis的雜湊鍵值對的集合。 redis的雜湊值是字串欄位和字串值之間的對映,所以它們被用來表示物件

例子

redis

127.0.0.1:6379> hmset user:1 username yiibai password yiibai points 200

okredis 127.0.0.1:6379> hgetall user:1

1) "username"

2) "yiibai"

3) "password"

4) "yiibai"

5) "points"

6) "200"

在上面的例子中的雜湊資料型別,用於儲存包含使用者的基本資訊使用者的物件。這裡hmset,hextall對於redis 命令 user:1 是鍵。

每個雜湊可儲存多達232 - 1個 字段 - 值對(超過4十億)。

redis的列表是簡單的字串列表,排序插入順序。可以新增元素到redis列表的頭部或尾部。

例子

redis 127.0.0.1:6379> lpush tutoriallist redis

(integer) 1

redis 127.0.0.1:6379> lpush tutoriallist mongodb

(integer) 2

redis 127.0.0.1:6379> lpush tutoriallist rabitmq

(integer)

3redis 127.0.0.1:6379> lrange tutoriallist 0

101) "rabitmq"

2) "mongodb"

3) "redis"

列表的最大長度為232- 1元素(4294967295,每個列表中的元素超過4十億)。

redis集合是字串的無序集合。在redis中可以新增,刪除和測試檔案是否存在在o(1)的時間複雜度的成員。

例子

redis 127.0.0.1:6379> sadd tutoriallist redis

(integer) 1

redis 127.0.0.1:6379> sadd tutoriallist mongodb

(integer) 1

redis 127.0.0.1:6379> sadd tutoriallist rabitmq

(integer)

1redis 127.0.0.1:6379> sadd tutoriallist rabitmq

(integer)

0redis 127.0.0.1:6379> smembers tutoriallist

1) "rabitmq"

2) "mongodb"

3) "redis"

注意:在上面的例子中rabitmq設定屬性加兩次,但由於唯一性只加一次。

成員中集最大數量為232 - 1(4294967295,集合成員超過4十億)。

redis的有序集合類似於redis集合,字串不重複的集合。不同的是,乙個有序集合的每個成員關聯分數,用於以便採取有序set命令,從最小的到最大的分數有關。雖然成員都是獨一無二的,分數可能會重複。

例子

redis 127.0.0.1:6379> zadd tutoriallist 0 redis

(integer) 1

redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb

(integer) 1

redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq

(integer)

1redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq

(integer)

0redis 127.0.0.1:6379> zrangebyscore tutoriallist 0

1000

1) "redis"

2) "mongodb"

3) "rabitmq"

Redis的5種資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

redis的5種資料型別

redis資料結構 redis是一種高階的key value的儲存系統,其中value支援五種資料型別。1.字串 string 2.雜湊 hash 3.字串列表 list 4.字串集合 set 5.有序字串集合 sorted set key的定義呢,需要大家注意的幾點 key永遠都是字串。key不要...

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...