redis隨筆集-使用
redis是一個開源的、使用C語言編寫的、支持網(wǎng)絡交互的、可基于內(nèi)存也可持久化的Key-Value數(shù)據(jù)庫
一數(shù)據(jù)集合:
1.list -- 鏈表 key-value形式,通過list ID 可以實現(xiàn)push pop at LPUSH、RPUSH、LRANGE等操作 具有了隊列的所有優(yōu)劣特性,比如定位慢,插入快等特點
可實現(xiàn)功能,1.通過range實現(xiàn)翻頁功能;2.其自身為隊列,有順序,可以作為任務隊列;3.當然按listid 存入字典(映射)做分布式配置
2.set --集合 無序集合 沒有重復數(shù)據(jù)。 可以實現(xiàn)交集、取并集、取差集等等。
實現(xiàn) : 數(shù)據(jù)排重;用到交并差集的都可以用
3.sorted set -- 有序合集,這是一個有順序的合集,每個幾個都有個score,按照score去排序,
可以做排行榜;優(yōu)先隊列;權重隊列
4.strings -- 單純的 key-value 或者單獨的key
5.hash 哈希表,此存儲的是對應的哈希值,查詢速度快,O(n),但是暫用固定的大內(nèi)存。
二:事件通知
注冊事件,,當某個值修改時,會得到相應的通知。
可以做消息隊列,等用途。
推薦一個簡單易懂的:http://www.jb51.net/article/56448.htm
浙公網(wǎng)安備 33010602011771號