Redis數據類型:
Redis控制5種數據類型:String,list,hash,set,sorted-set
添加數據,刪除數據,獲取數據,查看有多少個元素,判斷元素是否存在
key通用操作
JRedis:java操作redis
多數據庫:
redis訂閱發布堵塞問題。一個Redis實例可以包括多個數據庫,客戶端可以指定連接某個Redis數據庫就好
一個Redis實例最多提供16個數據庫,0~15
選中倉庫:?select 0
將當前倉庫下的某個鍵值對的數據移動到其他倉庫
move name 1
測試連接是否存活: pig
redis開啟持久化?打印內容:echo zhangsi?
退出當前redis連接: quit
測試當前倉庫中有多少鍵值對:dbsize
清除當前倉庫鍵值對:dbflush
清除所有的倉庫:flushall ?execute ?.exe
消息訂閱與發布:
kafka消息持久化處理?subscribe?channel :?訂閱頻道,例如:subscribe?mychat ,?訂閱mychat這個頻道
psubscribe channel :?批量訂閱頻道,訂閱以“s”開頭的頻道
publish channel content :?在指定的頻道中發布消息,如 publish mychat today is a newday
應用場景:類似于游戲中的在指定頻道中發布消息
我們利用CRT打開3個窗口
窗口1中通過輸入:subscribe mychat 訂閱一個名稱為mychat的頻道
redis 訂閱。窗口2中通過輸入:publish mychat ‘111’在頻道mychat中發布消息111
窗口3中通過輸入:psubscribe my* 批量訂閱以my開頭的頻道
窗口2中通過輸入:
??publish mychat ‘333’?在頻道mychat和my*頻道中發布消息
??Publish mychat02 ‘444’?在頻道my*中發布消息
?
Redis事務:
訂閱消息、概念:和其他事務一樣,Redis也提供了事務機制。在Redis中,用multi/exec/discard/這三個命令使我們實現事務的基石
Redis事務特征:
multi:開啟事務
exec:提交事務
discard:回滾事務
微信公眾、?
Redis持久化:
Redis的高性能是由于其所有數據都存儲在了內存中,為了使Redis在重啟之后仍能夠保證數碼局不丟失,需要將數據從內存中同步到硬盤中。
Redis支持兩種方式的持久化,一種是RDB方式,一種是AOF方式。可以單獨使用其中一種或二者結合使用。
1、RDB持久化(默認支持,無需配置)
該機制是指在指定的時間內將內存中的數據集快照寫入磁盤。
2、AOF持久化
rocketmq消息類型,該機制將以日志的形式記錄服務器所處理的每一個寫操作,在Redis服務器啟動之初會讀取該文件來重新構建數據庫,
以保證啟動后數據庫中的數據是完整的。
3、無持久化
可以通過配置禁用持久化功能,這樣可以將Redis視為一個功能加強版的memcached
4、Redis可以同時使用RDB和AOF
5、RDB
activemq消息持久化,
?