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