-
RDB持久化
優(yōu)勢(shì):
1、只包含一個(gè)文件,文件備份策略定期配置,恢復(fù)系統(tǒng)災(zāi)難故障快
2、轉(zhuǎn)義至其他介質(zhì)方便
3、性能最大化,redis開(kāi)始持久化的時(shí)候,只是分叉出新的進(jìn)程,由子進(jìn)程完成持久化工作,避免服務(wù)器進(jìn)程完成I/O操作,啟動(dòng)效率高
劣勢(shì):
1、無(wú)法實(shí)現(xiàn)數(shù)據(jù)高可用(系統(tǒng)在定時(shí)任務(wù)之前宕機(jī),數(shù)據(jù)容易丟失)
2、通過(guò)fock分叉子進(jìn)程完成工作,數(shù)據(jù)集大的時(shí)候,服務(wù)器需要停止幾百毫秒甚至1秒
配置:
1、redis.conf 默認(rèn)dbfilename dump.rdb存儲(chǔ)文件
查看全部 -
redis的 持久化:
如何保證重啟數(shù)據(jù)不丟失
兩種持久化方式:
RDB持久化:在指定的時(shí)間間隔內(nèi) 將數(shù)據(jù)寫(xiě)入磁盤(pán)
AOF持久化:以日志的方式,記錄服務(wù)器所處理的每一個(gè)操作,在redis啟動(dòng)的時(shí)候會(huì)讀取該文件,來(lái)重新構(gòu)建數(shù)據(jù)庫(kù),保證啟動(dòng)后數(shù)據(jù)庫(kù)中的數(shù)據(jù)是完整的
無(wú)持久化:通過(guò)配置禁用redis持久化的功能,這樣redis只是一個(gè)緩存的工具
查看全部 -
相關(guān)特性:
多數(shù)據(jù)庫(kù) :0到15個(gè)數(shù)據(jù)庫(kù),與mysql類(lèi)似,默認(rèn)存儲(chǔ)第0個(gè)
move name 1 #將name移動(dòng)至1數(shù)據(jù)庫(kù)
支持事務(wù)
multi設(shè)置事務(wù) 后面的事件都存儲(chǔ)到隊(duì)列中
exec 提交?
discard回滾
查看全部 -
redis的數(shù)據(jù)結(jié)構(gòu)
五種數(shù)據(jù)類(lèi)型
1、字符串
二進(jìn)制的方式操作,value最大容納512M
常用命令:
賦值
set key value/getset key value(先獲取值 再賦值)
get key
del key
incr key(將key對(duì)應(yīng)的value值加1 無(wú)法轉(zhuǎn)整型的設(shè)置報(bào)錯(cuò) 沒(méi)有key設(shè)置為0)
decr(將key對(duì)應(yīng)的value值減1)
incrby key 數(shù)字(加幾自己設(shè)置)
取值
刪除
字符串列表
哈希
字符串集合
有序的字符串集合
Key定義的注意點(diǎn):
不要太長(zhǎng)(提高查詢(xún)效率)
不要過(guò)短
統(tǒng)一命名規(guī)范
查看全部 -
String類(lèi)型:
set key value
get key
incr num (每次加1)
decr num (每次減1)
incrby num 5 (每次加5)
decrby num 5(每次減5)
append num 5 (追加字符串“5”)
查看全部 -
NoSQL --Not Only SQL 不僅僅是SQL
查看全部 -
我的筆記顯示以上意思
查看全部 -
我的筆記開(kāi)始
查看全部 -
【學(xué)習(xí)打卡】第1天 Jedis入門(mén)
課程:Redis入門(mén)????章節(jié):5-1????講師:慕神
內(nèi)容概述:????1、什么是Jedis?
????????????????????????????Jedis是Redis的一個(gè)客戶端操作工具。
????????????????????? 2、 Jedis如何連接Redis。
????????????????????? 3、 如何通過(guò)連接池連接Redis。
????????????????????? 4、 Linux防火墻的某一個(gè)端口打開(kāi)的設(shè)置
????????????????????????????????vim /etc/sysconfig/iptables
????????????????????????????????找到打開(kāi)22端口的命令行,執(zhí)行:yy拷貝,再執(zhí)行:p復(fù)制
????????????????????????????????修改端口尾6379(要開(kāi)放的端口),:wq保存退出
????????????????????????????????重啟防火墻:service iptables restart
????????????????????????????????
心得:學(xué)會(huì)了如何是用Jedis簡(jiǎn)單操作Redis。
思考:Map類(lèi)數(shù)據(jù)、List類(lèi)數(shù)據(jù)如何操作?
截圖:
查看全部 -
Hash類(lèi)型:
是一個(gè)String key String value的map容器
存
hset key filed value ????【hset user ls 01】存單個(gè)
hmset key filed value????【hmset student name ls age 12】存多個(gè)
取
hget key filed? ? 【取單個(gè)】
hmget key filed1 filed2? ? 【取多個(gè)】
hgetall key????【取全部】
刪
hdel key filed1 filed2????【刪除多個(gè),如果刪除的key為空,則返回0】
del key????? ?【刪除key】
增值
hincrby key filed 增長(zhǎng)的值????【指定filed增值】
判斷存在
hexists key filed????【判斷key中字段是否存在,有1無(wú)0】
數(shù)量
hlen key????????【返回key中的屬性的數(shù)量】
hkeys 、 hvals
hkeys key????????【返回所有屬性】
hvals key?????????【返回所有屬性值】
查看全部 -
完成學(xué)習(xí)第二階段:全盤(pán)回顧,腳踏實(shí)地跟隨學(xué)習(xí),做筆記實(shí)操。
查看全部 -
完成學(xué)習(xí)第一階段:快速獲取認(rèn)知。
查看全部 -
redis的高性能主要是因?yàn)閞edis的數(shù)據(jù)是存儲(chǔ)在內(nèi)存當(dāng)中的
查看全部 -
AOF持久化:
優(yōu)勢(shì):
1、這種機(jī)制可以帶來(lái)更高的數(shù)據(jù)安全性,redis提供了三種同步策略:
①每秒同步: 是異步完成的,效率非常高,缺點(diǎn)是如果系統(tǒng)一旦宕機(jī),系統(tǒng)這1秒鐘修改的數(shù)據(jù)就會(huì)丟失
②每修改同步 :可視為同步持久化,每一次數(shù)據(jù)發(fā)生變化都會(huì)被記錄到磁盤(pán)中,這種效率是最低的,但是它是最安全的
③不同步
2、日志文件寫(xiě)入操作采取的是append模式,在寫(xiě)入過(guò)程中即使出現(xiàn)宕機(jī)的情況,也不會(huì)破壞我們?nèi)罩疚募幸呀?jīng)存在的內(nèi)容;輸入數(shù)據(jù)寫(xiě)入一半出現(xiàn)系統(tǒng)宕機(jī),在redis下次啟動(dòng)之前,可以通過(guò)redis-check-aof工具幫助解決數(shù)據(jù)一致性的問(wèn)題
3、如果日志過(guò)大,redis可以自動(dòng)啟動(dòng)重寫(xiě)日志機(jī)制,redis以apped方式不斷的將修改數(shù)據(jù)寫(xiě)入老的磁盤(pán)中,同時(shí)創(chuàng)建一個(gè)新的文件記錄此期間產(chǎn)生的修改命令被執(zhí)行了。
4、包含一個(gè)格式清晰、易于理解的日志文件,用于記錄所有的修改操作,通過(guò)此文件可以完成數(shù)據(jù)的重建。
劣勢(shì):
1、在相同數(shù)量的數(shù)據(jù)集下,AOF比RDB文件大一些。
2、根據(jù)同步策略不同,AOF比RDB效率低。
查看全部 -
Redis高性能是因?yàn)樗乃袛?shù)據(jù)都存儲(chǔ)在內(nèi)存當(dāng)中。
Redis持久化:將數(shù)據(jù)從內(nèi)存當(dāng)中同步到硬盤(pán)上。
Redis 兩種持久化方式
RDB方式
AOF方式
RDB持久化:默認(rèn)支持,不需要配置,在指定的時(shí)間間隔內(nèi)將內(nèi)存中的數(shù)據(jù)及快照寫(xiě)入磁盤(pán)。
AOF持久化:將以日志的形式記錄服務(wù)器處理的每一個(gè)操作,在redis服務(wù)器啟動(dòng)之初,它會(huì)讀取該文件,來(lái)重新去構(gòu)建數(shù)據(jù)庫(kù),來(lái)保證我們啟動(dòng)后數(shù)據(jù)的完整性。
無(wú)持久化:通過(guò)配置禁用redis持久化功能,Redis緩存機(jī)制
同時(shí)使用RDB和AOF
查看全部
舉報(bào)