Redis基礎與常用數據結構

一、概述

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的所有操作都是原子性

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章