Redis是什么?
Redis基于內(nèi)存以Key-Value形式存儲(chǔ)的非關(guān)系型數(shù)據(jù)庫(kù)滥嘴。
Redis支持的數(shù)據(jù)類(lèi)型阴颖?
String字符串:
格式: set key value
string類(lèi)型是二進(jìn)制安全的芒帕。意思是redis的string可以包含任何數(shù)據(jù)介陶。比如jpg圖片或者序列化的對(duì)象 蔽氨。
string類(lèi)型是Redis最基本的數(shù)據(jù)類(lèi)型,一個(gè)鍵最大能存儲(chǔ)512MB翔试。
Hash(哈希)
格式: hmset name key1 value1 key2 value2
Redis hash 是一個(gè)鍵值(key=>value)對(duì)集合。
Redis hash是一個(gè)string類(lèi)型的field和value的映射表复旬,hash特別適合用于存儲(chǔ)對(duì)象垦缅。
List(列表)
Redis 列表是簡(jiǎn)單的字符串列表,按照插入順序排序驹碍。你可以添加一個(gè)元素到列表的頭部(左邊)或者尾部(右邊)
格式: lpush name value
在 key 對(duì)應(yīng) list 的頭部添加字符串元素
格式: rpush name value
在 key 對(duì)應(yīng) list 的尾部添加字符串元素
格式: lrem name index
key 對(duì)應(yīng) list 中刪除 count 個(gè)和 value 相同的元素
格式: llen name
返回 key 對(duì)應(yīng) list 的長(zhǎng)度
Set(集合)
集合是通過(guò)哈希表實(shí)現(xiàn)的壁涎,所以添加,刪除志秃,查找的復(fù)雜度都是O(1)怔球。
格式: sadd name value
Redis的Set是string類(lèi)型的無(wú)序集合。
zset(sorted set:有序集合)
格式: zadd name score value
Redis zset 和 set 一樣也是string類(lèi)型元素的集合,且不允許重復(fù)的成員浮还。
不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè)double類(lèi)型的分?jǐn)?shù)竟坛。redis正是通過(guò)分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。
zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。