Redis支持5種類型的數據.
字符串
Redis字符串是一個字節序列. Redis中的字符串是二進制安全的,這意味著它們的已知長度不是由任何特殊的終止字符決定的.因此,您可以在一個字符串中存儲最多512兆字節的任何內容.
示例
redis 127.0.0.1:6379> SET name "IT屋" OK redis 127.0.0.1:6379> GET name "IT屋"
在上面的示例中, SET 和 GET 是Redis命令,名稱是Redis中使用的密鑰, it1352是存儲在Redis中的字符串值.
注意 : 字符串值的長度最大為512 MB.
哈希
Redis哈希是鍵值對的集合. Redis Hashes是字符串字段和字符串值之間的映射.因此,它們用于表示對象.
示例
redis 127.0.0.1:6379> HMSET user:1 username IT屋 password IT屋 points 200 OK redis 127.0.0.1:6379> HGETALL user:1 1) "username" 2) "IT屋" 3) "password" 4) "IT屋" 5) "points" 6) "200"
在上面的例子中,哈希數據類型用于存儲用戶的對象,其中包含用戶的基本信息.這里 HMSET,HGETALL 是Redis的命令,而 user : 1 是關鍵.
每個哈希最多可存儲2個 32 - 1個字段 - 值對(超過40億).
列表
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) 3 redis 127.0.0.1:6379> lrange tutoriallist 0 10 1) "rabitmq" 2) "mongodb" 3) "redis"
列表的最大長度為2 32 - 1個元素(4294967295,每個列表超過40億個元素).
設置
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) 1 redis 127.0.0.1:6379> sadd tutoriallist rabitmq (integer) 0 redis 127.0.0.1:6379> smembers tutoriallist 1) "rabitmq" 2) "mongodb" 3) "redis"
注意 : 在上面的示例中, rabitmq 被添加兩次,但是由于該集的唯一屬性,它只被添加一次.
a中的最大成員數set是2 32 - 1(4294967295,每組超過40億成員).
排序集
Redis排序集類似于Redis集,非重復字符串集合.區別在于,排序集的每個成員都與一個分數相關聯,該分數用于從最小分數到最大分數獲取有序排序集.雖然成員是唯一的,但分數可能會重復.
示例
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) 1 redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq (integer) 0 redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000 1) "redis" 2) "mongodb" 3) "rabitmq"
免責聲明:以上內容(如有圖片或視頻亦包括在內)有轉載其他網站資源,如有侵權請聯系刪除