原创 【Redis】Redis實例遷移中的防火牆權限遷移實現

一、簡述     由於大多數情況下Redis的部署都是單機多實例,且Redis的權限目前僅iptables控制,在進行實例遷移的時候,就不能將整個iptables文件copy過去,需要截取該實例端口開通的權限到目標服務器上。   二、實現

原创 【Redis】Redis內存分析

一、簡述     在Redis實際運行維護和參數優化的時候,往往需要對Redis內存使用情況進行詳細地分析,僅依靠Redis的info功能是遠遠達不到需求的。     爲了能夠詳細地瞭解到Redis服務中具體的key以及key所佔用的空間

原创 [leetcode] 【字符串】58. Length of Last Word

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last wo

原创 [leetcode] 【棧】 32. Longest Valid Parentheses

Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parenthe

原创 【consul】consul的鎖應用

list前言我的使用場景及使用方式簡介存在的問題正確的使用 前言 在建設數據庫高可用的時候,採用了consul的機制實現,在開發相關組件的時候,使用了consul的鎖機制。但是由於使用的不正確,帶來了一些問題,下面主要介紹我的使用

原创 [leetcode][python]151. 翻轉字符串裏的單詞

背景: 這也是面試百度過程中的其中一題,題目非常簡單,但是問題的難點不在於解法,而在於優化。 先寫最簡單的解法。 題目: 給定一個字符串,逐個翻轉字符串中的每個單詞。 示例 1: 輸入: "the sky is blue" 輸出: "bl

原创 [leetcode] 【棧】 84. Largest Rectangle in Histogram

Given n non-negative integers representing the histogram's bar height where the width of each bar is 1, find the area

原创 [leetcode] 【棧】 20. Valid Parentheses

Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.

原创 [leetcode][python] 5. 最長迴文子串

背景: 前幾天面試百度的時候,被問到了最長迴文子串,當時沒有很快地寫出來,即使暴力解法,也寫得磕磕絆絆,所以我想了下,還是通過練習LeetCode複習一下,順便理由提升下Python擼算法的能力。 今天時間比較緊,先寫暴力解法,後續再補充

原创 【SSDB】【python】刪除千萬級zset大key

背景 最近接到需求,要刪除ssdb中一個8000+w個member的zset。 該SSDB架構爲雙主模式+Keepalived構建的高可用。 處理時長要求在一天內完成。 相關SSDB-API zrange:zrange nam

原创 Redis運維實踐(二)——python多線程方式快速遍歷集羣

Redis單實例的遍歷我們都知道,使用scan就可以了。但是對於集羣,遍歷功能的支持就不是這麼友好了,所以本次我就想到用單實例scan+多線程的形式去實現集羣的快速遍歷。 今日內容預覽 scan功能簡介 python多線程簡

原创 Codis學習(一)——初識

Codis是一個用Go編寫的分佈式、高性能Redis集羣解決方案。並且已投入生產,廣泛應用於許多公司。 對於上層的應用來說, 連接到 Codis Proxy 和連接原生的 Redis Server 沒有顯著區別 (除了部分codi

原创 Redis運維實踐(一)——pipeline批量數據導入

Redis批量數據導入的方式很多,可以通過python腳本解析文本並使用pipeline批量命令的方式實現,也可以通過批量命令文本+pipeline的形式。 內容預覽 * pipeline簡介 * pipeline批量數據導入