国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Redis > 正文

詳解Redis 數(shù)據(jù)類型

2020-10-28 21:27:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Redis支持五種數(shù)據(jù)類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

string 是 redis 最基本的類型,你可以理解成與 Memcached 一模一樣的類型,一個(gè) key 對(duì)應(yīng)一個(gè) value。

string 類型是二進(jìn)制安全的。意思是 redis 的 string 可以包含任何數(shù)據(jù)。比如jpg圖片或者序列化的對(duì)象。

string 類型是 Redis 最基本的數(shù)據(jù)類型,string 類型的值最大能存儲(chǔ) 512MB。

實(shí)例

redis 127.0.0.1:6379> SET runoob "菜鳥教程"OKredis 127.0.0.1:6379> GET runoob"菜鳥教程"

在以上實(shí)例中我們使用了 Redis 的 SET 和 GET 命令。鍵為 runoob,對(duì)應(yīng)的值為 菜鳥教程。

注意:一個(gè)鍵最大能存儲(chǔ) 512MB。

Hash(哈希)

Redis hash 是一個(gè)鍵值(key=>value)對(duì)集合。

Redis hash 是一個(gè) string 類型的 field 和 value 的映射表,hash 特別適合用于存儲(chǔ)對(duì)象。

實(shí)例

DEL runoob 用于刪除前面測(cè)試用過(guò)的 key,不然會(huì)報(bào)錯(cuò):

(error) WRONGTYPE Operation against a key holding the wrong kind of value

redis 127.0.0.1:6379> DEL runoobredis 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"

實(shí)例中我們使用了 Redis HMSET, HGET 命令,HMSET 設(shè)置了兩個(gè) field=>value 對(duì), HGET 獲取對(duì)應(yīng) field 對(duì)應(yīng)的 value。

每個(gè) hash 可以存儲(chǔ) 232 -1 鍵值對(duì)(40多億)。

List(列表)

Redis 列表是簡(jiǎn)單的字符串列表,按照插入順序排序。你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊)。

實(shí)例

redis 127.0.0.1:6379> DEL runoobredis 127.0.0.1:6379> lpush runoob redis(integer) 1redis 127.0.0.1:6379> lpush runoob mongodb(integer) 2redis 127.0.0.1:6379> lpush runoob rabitmq(integer) 3redis 127.0.0.1:6379> lrange runoob 0 101) "rabitmq"2) "mongodb"3) "redis"redis 127.0.0.1:6379>

列表最多可存儲(chǔ) 232 - 1 元素 (4294967295, 每個(gè)列表可存儲(chǔ)40多億)。

Set(集合)

Redis 的 Set 是 string 類型的無(wú)序集合。

集合是通過(guò)哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

sadd 命令

添加一個(gè) string 元素到 key 對(duì)應(yīng)的 set 集合中,成功返回 1,如果元素已經(jīng)在集合中返回 0。

sadd key member

實(shí)例

redis 127.0.0.1:6379> DEL runoobredis 127.0.0.1:6379> sadd runoob redis(integer) 1redis 127.0.0.1:6379> sadd runoob mongodb(integer) 1redis 127.0.0.1:6379> sadd runoob rabitmq(integer) 1redis 127.0.0.1:6379> sadd runoob rabitmq(integer) 0redis 127.0.0.1:6379> smembers runoob1) "redis"2) "rabitmq"3) "mongodb"

注意:以上實(shí)例中 rabitmq 添加了兩次,但根據(jù)集合內(nèi)元素的唯一性,第二次插入的元素將被忽略。

集合中最大的成員數(shù)為 232 - 1(4294967295, 每個(gè)集合可存儲(chǔ)40多億個(gè)成員)。

zset(sorted set:有序集合)

Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員。
不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類型的分?jǐn)?shù)。redis正是通過(guò)分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。

zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。

zadd 命令

添加元素到集合,元素在集合中存在則更新對(duì)應(yīng)score

zadd key score member

實(shí)例

redis 127.0.0.1:6379> DEL runoobredis 127.0.0.1:6379> zadd runoob 0 redis(integer) 1redis 127.0.0.1:6379> zadd runoob 0 mongodb(integer) 1redis 127.0.0.1:6379> zadd runoob 0 rabitmq(integer) 1redis 127.0.0.1:6379> zadd runoob 0 rabitmq(integer) 0redis 127.0.0.1:6379> > ZRANGEBYSCORE runoob 0 10001) "mongodb"2) "rabitmq"3) "redis"

以上就是詳解Redis 數(shù)據(jù)類型的詳細(xì)內(nèi)容,更多關(guān)于Redis 數(shù)據(jù)類型的資料請(qǐng)關(guān)注武林網(wǎng)其它相關(guān)文章!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金坛市| 大同县| 西乌珠穆沁旗| 新邵县| 海城市| 桐柏县| 宁陕县| 留坝县| 峡江县| 东平县| 古交市| 邛崃市| 泉州市| 溧阳市| 辽宁省| 东源县| 分宜县| 关岭| 体育| 乐至县| 马尔康县| 白山市| 曲阜市| 玉门市| 泸定县| 临安市| 丰台区| 千阳县| 巴青县| 栖霞市| 华宁县| 郴州市| 襄汾县| 南汇区| 娄底市| 铜梁县| 阜宁县| 寿宁县| 盱眙县| 昔阳县| 宿迁市|