多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

redis教程

Redis 數據類型

閱讀 (2208)

Redis 數據類型

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


String(字符串)

string是redis最基本的類型,你可以理解成與Memcached一模一樣的類型,一個key對應一個value。

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

string類型是Redis最基本的數據類型,一個鍵最大能存儲512MB。

實例

redis 127.0.0.1:6379> SET name "w3cschool.cn"
OK
redis 127.0.0.1:6379> GET name
"w3cschool.cn"

在以上實例中我們使用了 Redis 的 SETGET 命令。鍵為 name,對應的值為w3cschool.cn。

注意:一個鍵最大能存儲512MB。


Hash(哈希)

Redis hash 是一個鍵值對集合。

Redis hash是一個string類型的field和value的映射表,hash特別適合用于存儲對象。

實例

redis 127.0.0.1:6379> HMSET user:1 username w3cschool.cn password w3cschool.cn points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3cschool.cn"
3) "password"
4) "w3cschool.cn"
5) "points"
6) "200"
redis 127.0.0.1:6379>

以上實例中 hash 數據類型存儲了包含用戶腳本信息的用戶對象。 實例中我們使用了 Redis HMSET, HEGTALL 命令,user:1 為鍵值。

每個 hash 可以存儲 232 - 1 鍵值對(40多億)。


List(列表)

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

實例

redis 127.0.0.1:6379> lpush w3cschool.cn redis
(integer) 1
redis 127.0.0.1:6379> lpush w3cschool.cn mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3cschool.cn rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3cschool.cn 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

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


Set(集合)

Redis的Set是string類型的無序集合。

集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。

sadd 命令

添加一個string元素到,key對應的set集合中,成功返回1,如果元素以及在集合中返回0,key對應的set不存在返回錯誤。

sadd key member

實例

redis 127.0.0.1:6379> sadd w3cschool.cn redis
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cn mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cn rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3cschool.cn rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3cschool.cn

1) "rabitmq"
2) "mongodb"
3) "redis"

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

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


zset(sorted set:有序集合)

Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復的成員。

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

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

zadd 命令

添加元素到集合,元素在集合中存在則更新對應score

zadd key score member 

實例

redis 127.0.0.1:6379> zadd w3cschool.cn 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cn 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cn 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3cschool.cn 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3cschool.cn 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"
關閉
程序員人生
主站蜘蛛池模板: 能看毛片的网址 | 欧美激情视频一区二区 | 福利影院第一页 | 欧美自拍偷拍视频 | 欧美精品在线播放 | 国产一区精品视频 | 久久91综合国产91久久精品 | 亚洲精品国产成人一区二区 | 国产精品成人免费综合 | 青春草久久 | 亚洲日本高清 | 亚洲精品国产第一区二区三区 | 中文字幕免费视频精品一 | 国产成人a一区二区 | 性欧美videofree另类hd | 亚洲国产精品综合久久一线 | 欧美一级毛片无遮 | 亚洲精品一区二区三区在线看 | 精品欧美一区二区三区在线观看 | 九一国产精品 | 亚洲小说图片区 | 91精品国产综合久久久久 | 欧美亚洲日本一区二区三区浪人 | 国产亚洲一区在线 | 国产欧美一区二区三区免费看 | 国产精品福利片免费看 | 秋霞网毛片 | 成年人在线观看视频网站 | 欧美一级色 | 亚洲精品国产综合久久一线 | 最新中文字幕日本 | 久久国产精品高清一区二区三区 | 亚洲天堂网在线播放 | 国产成人精品一区二三区在线观看 | 国产精品爱久久久久久久三级 | 日韩欧美毛片免费观看视频 | 欧美性videostv极度另类 | 中文字幕日本在线视频二区 | 欧美专区在线视频 | 不卡视频一区二区三区 | 18av黄动漫网站在线观看 |