1. 程式人生 > >Redis學習(8)-redis其他特性

Redis學習(8)-redis其他特性

font 提前 redis學習 清空 exec 自己 mysql數據庫 data 批量執行

消息訂閱與發布

subscribe  Channel:訂閱頻道

psubscribe  channel*:批量訂閱頻道:例如:psubscribe  S*,訂閱以S開頭的頻道。

publish  channel  content:在指定頻道發布消息,如:publish  mychat ‘today  is  a  goodday‘

應用:

可以把內容傳遞html字符串,頁面獲取到了後,轉換為可見的頁面。

訂閱新聞,新聞發布。

QQ頂部彈出來的消息。

多數據庫

Mysql數據庫可以自己創建:create  database  XXX。

redis也有數據庫,redis是提前創建好了,默認有16個數據庫:0,1,2,3,,,15。

在redis上面所做操作默認都是0號數據庫操作。

切換數據庫:

select 數據庫名;

技術分享圖片

把某個鍵值對進行數據庫的移植:

move  newkey  1:將當前庫的newkey移植到1號庫裏面。

數據庫的清空:

fushdb

redis服務器數據清空

flushall

事務

mysql事務:保證數據完整性。

redis事務:目的為了進行redis語句批量執行。

操作:

multi:開啟事務用於標記事務的開始,其後執行的命令都將被存入命令隊列。直到執行exec,這些命令才會被原子性執行。類似關系型數據庫的:begin  transaction

exec:提交事務,類似關系型數據庫的:commit

discard:事務回滾,類似:rollback

例子:

技術分享圖片

Redis學習(8)-redis其他特性