Redis是一款新出現的,非關係型的,不支援SQL語法的,不支援事物,|| 開源,C語言編寫,支援網絡,基於內存,可持久化,以Key-Value形式存儲數據,的NoSql資料庫。
特點、優勢
#k、v鍵值儲存以及資料結構儲存(如列表、字典)
所有資料(包括資料的儲存)操作均在記憶體中完成(建議學習:Redis影片教學)
單執行緒服務(這表示會有較多的阻塞情況),採用epoll模型進行請求回應,對比nginx
支援主從複製模式,更提供高可用主從複製模式(哨兵)
去中心化分散式叢集
豐富的程式設計介面支持,如Python、Golang、Java、php、Ruby、Lua、Node.js
功能豐富,除了支援多種資料結構之外,還支援事務、發布/訂閱、訊息佇列等功能
支援資料持久化(AOF、RDB)
資料類型(五種):
字串string
字串類型是Redis 中最為基礎的資料儲存類型,它在Redis 中是二進位安全的,這意味著該類型可以接受任何格式的數據,如JPEG影像資料或Json物件描述資訊等。在Redis中字串類型的Value最多可以容納的資料長度是512M。
哈希hash
可以理解為首先有一個主key,在這個主key下資料以key-value形式存儲,值的型別也是String
列表list
列表的元素類型為string,依照插入順序排序,元素有索引
集合set
元素為string類型,元素具有唯一性,不重複,沒有修改操作
有序集合zset
#有序集合,元素為string類型,元素具有唯一性,每個元素都會關聯一個double(雙精確度)類型的score,表示權重,透過權重將元素從左到右排序。
更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!
以上是redis是什麼樣的資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!