redis是一個非??焖俚拈_源非關系數據庫,它存儲了五種不同類型值的鍵映射。用作數據庫,緩存和消息代理。下面本篇文章就來介紹一下redis,希望對大家有所幫助。
什么是Redis?
Redis是一個內存中的鍵值數據庫,通常稱為數據結構服務器。Redis和其他鍵值數據庫之間的主要區別之一是Redis存儲和操作高級數據類型的能力。這些數據類型是大多數開發人員熟悉的基本數據結構(列表,映射,集合和排序集)。Redis的卓越性能,簡單性和數據結構的原子操作有助于解決使用傳統關系數據庫實現時難以實現或執行不佳的問題。
Redis主要特點
高級數據結構:為值提供五種可能的數據類型:字符串,列表,集合,哈希和有序集合。提供了這些數據類型獨有的操作,并且具有記錄良好的時間復雜度(Big O表示法)。
高性能:由于其內存特性,項目維護者將復雜性保持在最低限度的承諾以及基于事件的編程模型,Redis 在讀寫操作方面具有出色的性能。
沒有依賴關系的輕量級:用ANSI C編寫,沒有外部依賴關系。適用于所有POSIX環境。Windows不受官方支持,但Microsoft提供了實驗性版本。
高可用性: 內置支持異步,非阻塞,主/從復制,以確保數據的高可用性。目前有一種名為Redis Sentinel的高可用性解決方案目前可以使用,但仍被視為正在進行的工作。
Redis功能:
以下是一些最重要的Redis功能:
? ?●? ?內存緩存: 由于其高性能,當讀寫操作量超過傳統數據庫的功能時,Redis能夠輕松地將數據持久保存到磁盤,
? ?●? ?支持發布/訂閱:Redis提供了使用發布/訂閱消息傳遞范例分發數據的功能。
? ?●? ?自動重新連接支持
? ?●? ?Lua腳本
? ?●? ?鑰匙的生存時間有限
? ?●? ?LRU逐出鑰匙
? ?●? ?自動故障轉移
? ?●? ?內置復制
? ?●? ?數據結構支持字符串,散列,列表,集合,有序集,位圖,超級日志,地理空間索引
Redis支持數據結構,可以存儲字符串,列表,集合,哈希。它提供了有趣的功能,如內置復制,LRU驅逐,事務,磁盤持久性和高可用性。它在群集環境中提供自動故障轉移;它可以與大多數語言一起使用。
redis命令示例
下面給大家介紹一下redis命令
SET (設置鍵)
127.0.0.1:6379>?SET?foo“Hello?World”? OK?//?設置密鑰
GET (獲取密鑰)
127.0.0.1:6379>?GET?foo? “Hello?World”//?獲取密鑰
DEL (刪除鍵)
127.0.0.1:6379>?GET?foo? "Hello?World"?//?獲取密鑰 127.0.0.1:6379>?DEL?foo (integer)?1?//?密鑰剛刪除 127.0.0.1:6379>?GET?foo (nil)?//?自密鑰因此刪除,結果為零。
SETEX (設置鍵的有效期)
127.0.0.1:6379>?SETEX?foo?40“我說,Hello?World!”? OK?//?鍵已設置為40秒到期
TTL (鍵的剩余總時間)
127.0.0.1:6379>?TTL?foo (integer)?36?//?36秒后超時