2023-01-24
一、NoSQL資料庫
1、NoSQL資料庫的簡介
NoSQL(NoSQL=Not Only SQL),即“不僅僅是SQL”,泛指非關系型的資料庫,NosQL不依賴業務邏輯方式存盤,而以簡單的key-value模式存盤,因此大大的增加了資料庫的擴展能力,
(1)不遵循SQL標準
(2)不支持ACID,(原子、一致、隔離、持久)
(3)遠超于SQL的性能
2、NoSQL適用場景
(1)對資料高并發的讀寫
(2)海量資料的讀寫
(3)對資料高可擴展的
3、NoSQL不適用場景
(1)需要事務支持
(2)基于sql的結構化查詢存盤,處理復雜的關系,
4、非關系型資料庫
(1)Memcache
①不支持持久化
②支持型別單一
③一般是作為快取資料庫輔助持久化的資料庫
(2)Redis
①支持持久化
②支持多種資料結構的存盤,比如list、set、hash、zset
③一般是作為快取資料庫輔助持久化的資料庫
(3)MongDB
①高性能、開源、模式自由的檔案型資料庫
②資料都在記憶體中,如果記憶體不足,吧不常用的資料保存到硬碟
③雖然是key-value模式,但是對value(尤其是json)提供了豐富的查詢功能
④支持二進制資料及大型物件
⑤可以根據資料的特點替代RDBMS,成為獨立的資料庫,或者配合RDBMS,存盤特定的資料,
2023-01-25
一、Redis概述
1、Redis概述
(1)Redis是一個開源的key-value存盤系統,
(2)Redis(Remote Dictionary Service):遠程字典服務,Redis是一個開源的使用ANSIC語言撰寫、支持網路、可基于記憶體亦可持久化的日志型、key-value資料庫(NoSQL),并提供多種語言的API,實際開發中,主要時用來做快取,加快查詢效率,
(3)支持存盤的value型別相對更多,包括string(字串)、list(串列)、set(集合)、zset(有序集合)和hash(哈希型別)
(4)這些資料型別都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的,
(5)在此基礎上,Redis支持各種不同方式的排序,
(6)為了保證效率,資料都是快取在記憶體中,
(7)redis會周期性的把更新的資料寫入磁盤或者把修改操作寫入追加的記錄檔案,
(8)并且在此基礎上實作了master-slave(主從)同步,
2、Redis的下載路徑
http://redis.cn/
二、redis中常用的資料型別
1、Redis鍵(key)
(1)查看當前庫所有key
keys *
(2)判斷某個key是否存在
exists key
(3)查看存盤的key是什么型別
type key
(4)洗掉指定的key資料
del key
(5)根據value選擇非阻塞洗掉
僅將keys從keyspace元資料中洗掉,真正的洗掉會在后續異步操作
unlink key
(6)為給定的key設定過期時間(單位是秒)
expire key 10
(7)查看還有多少秒過期,-1表示永不過期,-2表示已過期
ttl key
(8)命令切換資料庫
select 數字(一共有16個庫,從0-15)
(9)查看當前資料庫的key的數量
dbsize
(10)清空當前庫
flushdb
(11)通殺全部庫
flushall
2、Redis字串(String)
String型別是二進制安全的,即redis中的string可以包含任何資料,
string型別是redis最基本的資料型別,一個redis中字串value最多可以是512M,
(1)將字串值value關聯到key
set key值 value值
(2)查詢對應鍵值
get key值
(3)將給定的value值追加到原值的末尾
append key值 value值
(4)獲得值的長度
strlen key值
(5)只有在key不存在時,設定key的值
setnx key值 value值
(6)將key中儲存的數字值增1,只能對數字值操作,如果為空,新增值為1,
incr key值
(7)將key中儲存的數字值減1,只能對數字值操作,如果為空,新增值為-1,
decr key值
(8)將key中儲存的數字值增減,自定義步長,
incrby /decrby
(9)同時設定一個或多個key-value對
mset key1 value1 key2 value2 ...
(9)同時獲取一個或多個value
mget key1 key2 ...
(10)同時設定一個或多個key-value對,當且僅當所有給定key都不存在
msetnx key1 value1 key2 value2 ...
(11)獲得值的范圍,類似于java中的substring ,前包,后包
getrange key 起始位置 結束位置
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/542404.html
標籤:其他
