上篇我們說了redis的安裝和常用的型別的語法使用,如果找不到鏈結的,請從這個傳送門進入
redis的消費是訊息的生產者和消費者是不同的客戶端,連線到同乙個redis的服務,並且通過乙個channel把生產者和消費者關聯起來。
tip:訂閱者可以訂閱多個channel,但是發布者只能發布乙個channel
redis的發布訂閱語法比較簡單。
我們開啟兩個客戶端./redis-cli
訂閱者:psubscribe my_channel
發布者: publish my_channel i』m a first redis publish msg
當然了,我們可以用*或者?來用著訂閱者的channel的佔位符,?代表乙個字元,*代表0或者多個字元。
好了,今天的redis的發布訂閱功能就簡單的介紹完成了。如有錯誤,請各位大大指出,我當竭力修改。 感謝各位大大的閱讀支援!!!
三 redis的高階功能之redis事務
redis單條執行命令是具有原子性的,但是如果遇到多條執行命令的時候,redis如何保證原子性,這時候redis就提供了事務的功能。redis事務是把一組命令一起執行。它會將執行命令先放入到queue中按順序執行,且不會收到其他客戶端的請求的影響,且事務不能巢狀。開啟事務 multi 需要執行的命令...
Redis擴充套件功能之發布與訂閱
發布與訂閱這個模式在zookeeper中有詳細的闡述以及zookeeper是如何實現該功能的 參考zookeeper應用之一 資料發布與訂閱初體驗 池塘裡洗澡的鴨子 cnblogs.com 和zookeeper 隨筆分類 池塘裡洗澡的鴨子 cnblogs.com redis同樣實現了該功能,下面 r...
四 redis的高階功能之Lua指令碼
lua是一種輕量級指令碼語言,它是用c語言編寫的,跟資料的儲存過程有點類似。我們使用lua指令碼來執行redis命令的好處 上一章我介紹了redis的事務,其中如果在exec之前出現執行命令錯誤,例如語法錯誤,這個時候整個佇列都不會執行 如果在exec之後出現執行命令錯誤,例如hash語法操作str...