-
比較
查看全部 -
redis的常用命令:
keys * :查看所有的key
exists key:查看某個key是否存在。1代表存在,0代表不存在。
rename key newkey:重命名key
expire key 值:設置過期的時間
ttl key:查看某個key所剩的時間,時間耗完過期。如果沒有設置時限,則返回-1。
type key:查看類型
查看全部 -
Redis的五種數據類型:
字符串(String)
哈希(Hash)
字符串列表(list)
字符串集合(set)
有序字符串集合(Sorted set)
Redis中的key:
不要過長,不超過1024個字節。
不要過短,會降低可讀性。
有統一的命名規范
一.存儲String
字符串在redis中使用二進制的方式操作redis中字符串類型的value最多可以容納512M數據長度。
存儲String常用命令:賦值、刪除、取值、數值增減、擴展命令。
set key value用于賦值
get key 用于獲取某鍵值對的值
getset key value用于先獲取當前的value值,再講getset命令中的value設置為鍵值對的值
del key用于刪除某個鍵值對
incr key命令:如果key不存在,則創建一個key并將值先賦值為0再加1.如果key是字符串,則會提示錯誤信息。
decr key命令:將值遞減1.若值不存在,則先把key賦值為0再減一。若key是字符串,則提示錯誤信息。
incrby key 值:增加,且增加的量和值相等。
decrby key 值:和7相反
append key 值:在key后進行追加,比如5追加3變為53.
查看全部 -
redis的主流開發語言通常支持它的客戶端開發工作,比如java。
Jedis:Redis官方首選的Java客戶端開發包。
Jedis也可以使用連接池
查看全部 -
Redis是使用c語言開發的鍵值對型數據庫,它支持的鍵值數據類型包括:
字符串類型
列表列席
有序集合類型
散列類型
集合類型
Redis的應用場景:
緩存:比如聊天室
任務隊列:比如秒殺搶購
網站訪問統計
數據過期處理
應用排行榜
分布式集群架構中的Session分離
查看全部 -
NoSQL(Not Only SQL):泛指非關系型數據庫
web1.0不能互動,web2.0互動式。隨著web2.0的興起,非關系型數據庫產品隨之發展,因為傳統型數據庫應付動態、并發會出現很多問題。比如:
High performance - 數據庫高并發讀寫,并發負載過高。每秒上萬次需求,很難達成需求。
Huge Storage - 海量數據的高效率存儲和訪問。關系型數據庫如果在2.5億條記錄中查詢效率太低了,每天聊天就是數億條。
High Scalability && High Availability 高可擴展性和高可用性。數據很難通過添加服務器節點來進行擴展。NoSQL解決大規模數據遷移的跳轉。
?
常用的NoSQL:
?
NoSQL數據庫的四大分類:
鍵值對(key-value)存儲:比如Redis??梢钥焖俨樵儯谴鎯Φ臄祿鄙俳Y構化。
列存儲。擴展性強,查找快,但功能局限。
文檔數據庫:比如mongo DB。查詢性能不高、缺少統一查詢語法。
圖形數據庫:典型應用在社交網絡,利用圖計算算法,不容易做集群方案。
四類NoSQL數據庫比較:
NoSQL的特點:
易擴展。去掉了數據之間的關系。?
靈活的數據模型。無需事先對要存儲的數據建立字段。
大數據量,高性能。
高可用。
查看全部 -
數據量很大時關系型數據庫效率很低。
查看全部 -
redis、mongo、python、docker
查看全部 -
AOF
????優勢:
????????這種機制可以帶來更多的數據安全性。
????????同步操作,每發生一次數據庫操作,都會將該操作寫入到磁盤中的日志文件中。
????????即使出現宕機,也可以通過日志文件進行恢復(數據重建)。
????????重啟可以恢復到用戶出現錯誤操作之前的狀態
????????redis-check-aof 解決數據一致性問題
????????如果數據過大,Redis將會啟動重寫機制。
????缺點:
????????運行效率低于RDB
????????日志文件相對于.rdb文件大小較大。
????????
查看全部 -
RDB持久化
設置時間間隔,每隔多長時間(采用數據庫快照的方式)將內存中的數據更新到磁盤中。
AOF持久化
采用日志的形式對數據進行保存,每當數據庫啟動的時候,讀取日志文件,重新構建數據庫。
無持久化
只有緩存的作用
RDB和AOF
查看全部 -
Redis支持的類型:
????字符串類型
????列表類型
????有序集合類型
????散列類型
????集合類型
Redis的應用場景:
????緩存(數據查詢,新聞,商品內容等)
????任務隊列
????網站訪問統計
????數據過期處理
????應用排行榜
????分布式集群架構中的session分離
????
查看全部 -
NoSQL特點
易擴展
大數據量,高性能
靈活的數據類型
高可用
查看全部 -
Redis概述:
Redis的應用場景:
查看全部 -
NoSQL概述:
為什么需要NoSQL:高并發讀寫(High performance)、
????????????????????????????????海量數據的高效率存儲和訪問(Huge Storage)、
????????????????????????????????高擴展性和高可用性(High Scalability && High Availability)
四大分類:鍵值(Key-Value)存儲、列存儲、文檔數據庫、圖形數據庫
NoSQL特點:易擴展、靈活的數據模型、大數據量,高性能、高可用
查看全部 -
RPOPLPUSH 的使用場景
查看全部
舉報