一、概述
Redis 是速度非常快的非關係型(NoSQL)內存鍵值數據庫,可以存儲鍵和五種不同類型的值之間的映射。
鍵的類型只能爲字符串,
值支持五種數據類型:字符串、列表、集合、散列表、有序集合。
二、使用命令
redis-cli
啓動redis(默認端口 6379)
String
set key value
設置key和value
get key
得到key
del key
刪除key
List
rpush list-key value
設置list的value
lrange list-key 0 -1
輸出List所有元素
三、數據類型
key爲String類型
value爲String set zset Hash List
四、應用
計數器:內存數據庫讀寫性能高,很適合用做頻繁讀寫的計數量(用String)、
緩存:將熱點數據存到內存中,並設置最大使用量和淘汰策略。
查找表:利用了Redis快速查找的特性。如存儲DNS。
消息隊列:可以List雙向鏈表類型。
會話緩存:存儲多臺應用服務器的會話信息。
分佈式鎖:可以用Redis自帶的SETNX實現分佈式鎖。
交集並集實現共同好友:利用Set(不重複值集合)
有序性操作實現排行榜:利用Zset(排序的set)
五、與 Memchached 的比較。
六、優點
1.Redis是單線程的,並且線程安全。
2.內存數據庫,速度快,也支持數據的持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載進行使用。
3.Redis支持事務
4.Redis的所有操作都是原子性的