Redis 哈希(Hash)??
Redis hash 是一個 string 類型的 field(字段) 和 value(值) 的映射表,hash 特別適合用于存儲對象。
Redis 中每個 hash 可以存儲 232 - 1 鍵值對(40多億)
它的value就是一個hash類型,而hash類型的結(jié)構(gòu)key value形式。一般用于存放對象數(shù)據(jù)。
Redis hash 命令??
//將哈希表 key 中的字段 field 的值設(shè)置為value
hset key field valus [field value]
//獲取存儲在哈希表中指定字段的值
hget key field
//獲取在哈希表中指定 key 的所有字段和值
hgetall key
//獲取所有哈希表中的字段
hkeys key
//獲取哈希表中所有值
hvals key
//刪除一個或多個哈希表字段
hdel key field
Redis 列表(List)??
Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)
一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。
它的value是一個List數(shù)據(jù)類型,value可以是多個,而且有序,可以重復(fù)。
Redis 列表命令??
//在列表中添加一個或多個值
lpush key element [element...]
//獲取列表中指定下標(biāo)的元素
Lindex key index
//獲取一定范圍的元素。第一個為0 最后-1
lrange key start end
//移除左邊第n個元素
lpop key 數(shù)字
//替換指定位置的元素內(nèi)容
lset key index element
Redis 集合(Set)??
Redis 的 Set 是 String 類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。
集合對象的編碼可以是 intset 或者 hashtable。
Redis 中集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。
集合中最大的成員數(shù)為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。
它和list類型差不多,只是它的值不允許重復(fù),而且是無序。
Redis 集合命令??
//在集合中添加一個或多個值
sadd key element[element....]
//獲取集合中所有的元素。
smembers key
//返回給定所有集合的交集
sinter key1 key2
//返回給定所有集合的差集
sdiff key1 key2
Redis 有序集合(sorted set)??
Redis 有序集合和集合一樣也是 string 類型元素的集合,且不允許重復(fù)的成員。
不同的是每個元素都會關(guān)聯(lián)一個 double 類型的分?jǐn)?shù)。redis 正是通過分?jǐn)?shù)來為集合中的成員進行從小到大的排序。
有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。
集合是通過哈希表實現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。 集合中最大的成員數(shù)為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。
它和set比較相似,它在添加元素時,指定了分?jǐn)?shù)值,按照分?jǐn)?shù)排序。排行榜。
Redis 有序集合命令??
//添加有序集合元素
// zadd k1 分?jǐn)?shù) v名稱 分?jǐn)?shù) v名稱 ...
zadd key score element [score element ...]
// 從小到大的形式獲取集合中的元素
//zrange k1 起始索引下標(biāo) 終止索引下標(biāo)
zrange key start end [withscopes]
//從大到小的形式獲取集合中的元素
//zrevrange k1 起始索引 終止索引
zrevrange key start end [withscopes]
//移除集合中一個或多個元素
//zrem k1 元素名
zrem k1 element [element]:
文章來源:http://www.zghlxwxcb.cn/news/detail-527790.html
詳細學(xué)習(xí)網(wǎng)址:
https://www.runoob.com/redis/redis-hashes.html文章來源地址http://www.zghlxwxcb.cn/news/detail-527790.html
到了這里,關(guān)于Redis常用數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!