redius學習系列(一)簡介
1 簡介
redis是乙個開源的使用ansi c語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api。從2023年3月15日起,redis的開發工作由vmware主持。redis能執行在大多數posix(linux, *bsd, os x 和solaris等)系統上,官方沒有支援windows的版本
2 特點
和普通的key-value結構不同,redis的key支援靈活的資料結構,除了strings,還有hashes、lists、 sets 和sorted sets等結構。正是這些靈活的資料結構,豐富了redis的應用場景,能滿足更多業務上的靈活儲存需求。
redis的資料都儲存在記憶體中,而且底層實現上是自己寫了epoll event loop部分,而沒有採用開源的libevent等通用框架,所以讀寫效率很高。為了實現資料的持久化,redis支援定期重新整理(可通過配置實現)或寫日誌的方式來儲存資料到磁碟。
3 資料型別
作為key-value型資料庫,redis也提供了鍵(key)和鍵值(value)的對映關係。但是,除了常規的數值或字串,redis的鍵值還可以是以下形式之一:
●lists (列表)
●sets (集合)
●sorted sets (有序集合)
●hashes (雜湊表)
鍵值的資料型別決定了該鍵值支援的操作。redis支援諸如列表、集合或有序集合的交集、並集、查集等高階原子操作;同時,如果鍵值的型別是普通數字,redis則提供自增等原子操作。
以上是個人在學習的時候查閱的一些資料與個人見解,如有不周全或不對的地方還望各位大神多多指教,希望在面試的時候能有用!
資料快取 SQLite關係型資料庫的使用
sqlite關係型資料庫的使用 資料庫 database 存放資料的倉庫,存放的是一張的表,特別像excel,numbers,都以 的形式存放資料,可以建立多張表。常見的資料庫 sqlite,mysql,sqlserver,oracle,access。使用資料庫,主要是因為檔案讀寫和歸檔讀取資料需要...
資料庫快取
用資料庫 將要儲存的nsarray 或 nsdictionary 物件 轉為nsdata型別。再將nsdata存到資料庫的blob中。若將nsarray直接存到資料庫 那麼資料庫中儲存的是 nsstring型別的資料而不是nsarray物件本身,因此要轉為nsdata型別。方法如下 將oc物件轉為n...
快取資料庫
資料庫快取,當沒有網路時,拿取資料庫 內容,當重新整理資料時,清空資料庫內容,從新新增 建立資料庫類方法 package com.example.administrator.xie.dao import android.content.context import android.database....