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