原创 強烈推薦:vue集成tinymce文本編輯器

先來對比一下各個編輯器 UEditor:百度前端的開源項目,功能強大,基於 jQuery,但已經沒有再維護,而且限定了後端代碼,修改起來比較費勁 bootstrap-wysiwyg:微型,易用,小而美,只是 Bootstrap + jQu

原创 redis使用場景之HyperLogLog---應用於獨立信息統計

如果我們統計不重複數據的數量,比如統計獨立UV,我們會有如下方案: 原始方案:set 存儲每個用戶的id(字符串) 改進方案:bitmaps 存儲每個用戶狀態(bit) 全新的方案:HyperLogLog 基數 首先我們來認識一下基數 {

原创 redis高級之集羣---主從複製(一)---簡介和作用

今天我們就聊一下redis的高級知識,單臺服務已經不能滿足我們的需求,面對高併發、服務故障等問題,單臺服務很顯然力不從心。接下來我們先對主從複製有一個簡單的瞭解,然後講一下它的作用,爲何會有主從複製,它到底解決了什麼問題。 首先看一下講解

原创 redis使用場景之GEO---應用於地理位置的計算

在我們日常生活中有好多軟件都用到了地理位置計算,比如: 火熱的生活服務類軟件 微信/陌陌 美團/餓了麼 攜程/馬蜂窩 高德/百度 ... GEO類型的基本操作 添加座標點 geoadd key longitude latitude me

原创 redis使用場景之sorted_set(一)---排行榜(計數器組合排序功能對應的排名)

業務場景 票選廣東十大傑出青年,各類綜藝選秀海選投票 各類諮詢網站top10(電影、歌曲、文檔、電商、遊戲等) 聊天室活躍度統計 遊戲好友親密度 業務分析 爲所有參與排名的資源建立排序依據   解決方案 獲取數據對應的索引(排名) z

原创 redis使用場景之set(五)---網站訪問量統計PV、UV、IP(同類型數據的快速去重)

業務場景(實現網站訪問量統計) 公司對旗下的網站做推廣,統計網站的PV(訪問量)、UV(獨立訪客)、IP(獨立IP)。 PV:網站被訪問次數,可通過刷新頁面提高訪問量 UV:網站被不同用戶訪問的次數,可通過cookie統計訪問量,相同用戶

原创 redis使用場景之set(四)---應用於不同類型不重複數據的合併操作,複雜交錯的角色權限校驗

業務場景 集團公司共具有12000名員工,內部OA系統中具有700多個角色,3000多個業務操作,2300多種數據,每位員工具有一個或多個角色,如何快速進行業務操作的權限校驗? 解決方案 依賴set集合數據不重複的特徵,依賴set集合h

原创 redis使用場景之set(二)---隨機推薦類信息檢索

在上一講我們對set有了一個感性認識,明白了set存儲空間,今天我們來講解一下set類型數據的基本操作,然後再講一個使用的業務場景從而引出並總結出set的使用場景之一。 Set類型數據的基本操作 添加數據 sadd key member

原创 redis使用場景之set(三)---交併差操作及應用場景

抖音、微博等軟件經常給我們推薦一些可能認識的人,還有某個人是你哪些朋友共同的好友,昨天是520,有人跟我說昨天晚上刷抖音刷到了她的前男友,明明早已刪除,爲何系統還能推薦給她,這絕非偶然,今天我們就揭開這些功能的神祕面紗。 業務場景 脈脈爲

原创 redis使用場景之set(六)---黑名單與白名單設定的服務控制

業務場景 黑名單 資訊類信息類網站追求高訪問量,但是由於其信息的價值,往往容易被不法分子利用,通過爬蟲技術,快速獲取信息,個別特種行業網站信息通過爬蟲獲取分析後,可以轉換成商業機密進行出售,例如第三方火車票、機票、酒店刷屏代購軟件、電商刷

原创 redis使用場景之sorted_set(一)

今天我們來認識一種新的數據類型:sorted_set,首先我們對其存儲類型有個簡單的認識。 新的存儲需求:數據排序有利於數據的有效展示,需要提供一種可以根據自身特徵進行排序的方式 需要的存儲結構:新的存儲模型,可以保存可排序的數據 Sor

原创 redis使用場景之list(一)

數據存儲需求:存儲多個數據,並對數據進行存儲空間的順序進行區分 需要的存儲結構:一個存儲空間保存多個數據,且通過的數據可以體現進入順序 list類型:保存多個數據,底層使用雙向鏈表存儲結構實現 List類型數據基本操作 添加/修改數據

原创 redis使用場景之set(一)

set介紹 新的存儲要求:存儲大量的數據,在查詢方法提供更高的效率 需要的存儲結構,能夠保存大量的數據,高效的內部存儲機制,用於查詢 Set類型:與hash存儲結構完全相同,僅存儲鍵,不存儲值(nil),並且值是不允許重複的 通過上面我

原创 redis使用場景之list(二)---微信朋友圈點贊、日誌消息隊列

由於list自身的一些特性,所以我們可以將其應用於具有操作先後順序的數據控制,比如微信朋友圈點贊,要求按點贊順序顯示好友信息。也可應用於最新消息的展示,下面我們就針對這它的特性分析一下它的使用場景。 業務場景 微信朋友圈點贊,要求按照點贊

原创 redis使用場景之hash(二)--電商網站購物車設計與實現

電商網站購物車設計與實現 業務分析 分析購物車的redis存儲模型           添加、瀏覽、更改數量、刪除、清空 購物車和數據庫之間持久化同步(暫不考慮) 購物車與訂單間關係(暫不考慮)           提交購物車:讀取數據生