redis訂閱發布堵塞問題,二十四 Redis消息訂閱事務持久化

 2023-10-18 阅读 20 评论 0

摘要:Redis數據類型: Redis控制5種數據類型:String,list,hash,set,sorted-set 添加數據,刪除數據,獲取數據,查看有多少個元素,判斷元素是否存在 key通用操作 JRedis:java操作redis 多數據庫: redis訂閱發布堵塞問題

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’?在頻道mychatmy*頻道中發布消息

??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消息持久化,

?

轉載于:https://www.cnblogs.com/ltfxy/p/10294865.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/149526.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息