elasticsearch入門系列">elasticsearch入門系列
633
2022-05-28
一、Redis簡介
Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的使用ANSIC語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。
Redis是一個(gè)內(nèi)存中的鍵值數(shù)據(jù)庫,通常稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。Redis和其他鍵值數(shù)據(jù)庫之間的主要區(qū)別之一是Redis存儲和操作高級數(shù)據(jù)類型的能力。這些數(shù)據(jù)類型是大多數(shù)開發(fā)人員熟悉的基本數(shù)據(jù)結(jié)構(gòu)(列表,映射,集合和排序集)。Redis的卓越性能,簡單性和數(shù)據(jù)結(jié)構(gòu)的原子操作有助于解決使用傳統(tǒng)關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)時(shí)難以實(shí)現(xiàn)或執(zhí)行不佳的問題。
Redis 官網(wǎng):https://redis.io/
源碼地址:https://github.com/redis/redis
Redis 在線測試:http://try.redis.io/
Redis 命令參考:http://doc.redisfans.com/
二、Redis特點(diǎn)
Redis 是完全開源的,遵守 BSD 協(xié)議,是一個(gè)高性能的 key-value 數(shù)據(jù)庫。
Redis 與其他 key - value 緩存產(chǎn)品有以下三個(gè)特點(diǎn):
Redis支持?jǐn)?shù)據(jù)的持久化,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用。
Redis不僅僅支持簡單的key-value類型的數(shù)據(jù),同時(shí)還提供list,set,zset,hash等數(shù)據(jù)結(jié)構(gòu)的存儲。
Redis支持?jǐn)?shù)據(jù)的備份,即master-slave模式的數(shù)據(jù)備份。
Redis 優(yōu)勢
三、Redis功能
以下是一些最重要的Redis功能:
內(nèi)存緩存: 由于其高性能,當(dāng)讀寫操作量超過傳統(tǒng)數(shù)據(jù)庫的功能時(shí),Redis能夠輕松地將數(shù)據(jù)持久保存到磁盤。
支持發(fā)布/訂閱:Redis提供了使用發(fā)布/訂閱消息傳遞范例分發(fā)數(shù)據(jù)的功能。
自動重新連接支持
Lua腳本
鑰匙的生存時(shí)間有限
LRU逐出鑰匙
自動故障轉(zhuǎn)移
內(nèi)置復(fù)制
數(shù)據(jù)結(jié)構(gòu)支持字符串,散列,列表,集合,有序集,位圖,超級日志,地理空間索引
Redis支持?jǐn)?shù)據(jù)結(jié)構(gòu),可以存儲字符串,列表,集合,哈希。它提供了有趣的功能,如內(nèi)置復(fù)制,LRU驅(qū)逐,事務(wù),磁盤持久性和高可用性。它在群集環(huán)境中提供自動故障轉(zhuǎn)移;它可以與大多數(shù)語言一起使用。
四、Redis的使用場景
Redis是分布式緩存,主要是為了提升系統(tǒng)查詢性能,Redis主要用在集群系統(tǒng)中。
Redis 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。