Redis(二)通用命令 day 13上

2021-09-05 12:43:30 字數 1565 閱讀 7936

keys 萬用字元 查詢所有滿足條件的key

del key1 key2 key3

exists key

rename keyname newkeyname

expire key 設定過期時間

ttl key 檢視剩餘時間(-1是永久,-2是已經過期不存在)

type key 返回value型別

ping:檢查資料庫連線狀態

echo:列印一些文字(沒啥用)

dbsize 返回資料庫中key數量

info 返回redis資料庫的一系列相關資訊

事務(只是為了批量處理,不負責資料安全維護,不能保護資料完整性)

multi 開始 開始寫n條語句 加入命令佇列

exec 提交 執行命令佇列中的語句

discard 放棄執行命令佇列中的語句

redis預設有16個資料庫,給使用者使用

select (0~15)切換伺服器

move key db 將鍵值對移動到某資料庫

flushdb 單個資料庫的清空

flushall 清空當前服務的所有資料庫

subscribe channel 訂閱某個頻道

psubscribe 萬用字元匹配 訂閱多個

publish channel content 向指定頻道發布訊息

redis 預設情況下,所有增刪改都是在記憶體中進行的,斷電以後資料是不存在的,部分資料會丟失,但也有一部分資料儲存在硬碟上。

rdb是redis預設持久化機制,

進入redis 目錄 有乙個dump.rdb檔案,這裡是持久化檔案,儲存了一部分的redis資料。正常關閉,存入dump.rdb。相當於快照,儲存不是全部資料,而是儲存狀態占用空間相當小。

優點:1.快照速度快,還原資料塊。2.適用於災難備份。

缺點:2.快照技術,rdb機制符合要求就會照快照。伺服器正常關閉時候,key滿足一定條件都會觸發。

隨時啟動,占用大量系統資源 將資料拷貝過來,壓縮備份,運算,生成jump.rdb, 執行完畢 拷貝資料占用空間才會被釋放(突然,占用很大記憶體空間)。

(小記憶體機器不適合使用,剩餘空間極少。需要空間過大,記憶體剩餘不足,直接宕機。記憶體充裕可以使用)

快照時機:

rdb 何時照快照,伺服器正常關閉,key滿足一定條件(每900秒有最少乙個key變化執行,300s內10個key,60s 10000 key)

aof:適用於記憶體較小的計算機,日誌功能來儲存資料庫。預設aof機制是關閉的。

觸發: 每秒同步(安全性低,比較節省資源)

每修改同步(比較安全,但是極為浪費)

不同步(預設) 不進行任何持久化操作(不安全)

儲存了執行的語句,需要這些資料的時候再重新執行一遍

aof配置:開啟aof配置(always,ererysec,no)

優缺點:極少占用資源,持續進行。

日誌檔案會特別大,不適用於災難恢復(日誌檔案過大)。恢復資料很慢

Adapter優化(二)通用ViewHolder

普通的viewholder類 class viewholder通用的話,肯定不能具體那些元件了,所以我們用sparsearray存放元件,這個容器類似於map,但是效率更高,鍵只能是integer,所以k id of view v view。再分析下getview 方法 1 獲取乙個viewhold...

Redis通用命令

五種資料型別的資料的結構差異所以命令也不盡相同,但是還是有一些相通的命令。所以此處先介紹下通用命令 在redis中,預設一共有16個資料庫,編號為0 15,正常情況下,使用者登入成功後,首先看到的是0號庫,可以手動切換為其他庫,使用select 命令切換 set命令用於建立k v對 del命令用於當...

C 程式設計思想 卷二 通用演算法

判定函式 例 只把數值1中滿足條件的值複製到陣列2中 remove copy if 演算法對輸入序列的每個元素都應用gt15 並且在向輸出序列寫入時忽略掉那些使判定函式產生真值的元素。流迭代器 例 輸出流迭代器 例 輸入流迭代器 remove copy if 的第1個引數,把乙個istream it...