什麽是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秒後超時