原创 Redis集羣

Redis集羣        Redis集羣是Redis提供的分佈式數據庫方案,集羣通過分片(sharding)來進行數據共享,並提供複製和故障轉移功能。節點        一個Redis集羣通常由多個節點(node)組成,在剛開始的時候

原创 排序算法

 Java實現常用排序1.插入排序public class Sort { public void insertSort(int[] array ){//插入排序 for(int i=1;i<array.lengt

原创 可達性分析

可達性分析        可達性分析算法的基本思路就是通過一系列的成爲“GC Roots”的對象作爲起始點,從這些節點開始向下搜索,搜索所走過的路徑成爲引用鏈,當一個對象到GC Roots沒有任何引用鏈相連時,則證明此對象是不可以用的。在

原创 Redis底層之鏈表

Redis底層之鏈表Redis底層鏈表節點使用listNode來實現。每個listNode節點包含三個成員,一個prev指針指向前一個listNode,一個next指針指向下一個節點。一個value指針指向任何類型的值。多個listNod

原创 Redis底層之String

Redis底層之StringRedis底層是用C語言寫的,Redis中的常用數據類型之一是String。我們來看一下Redis中的String是怎麼實現的。首先來看一下C語言中的字符串:就是一個簡單的字符型數組。Redis中爲了實現方便的

原创 Redis中的Sentinel哨兵

Redis中的Sentinel哨兵        Sentinel(哨兵)是Redis的高可用性解決方案:由一個或多個Sentinel實例組成的Sentinel系統可以監視任意多個主服務器以及這些主服務器屬下的所有從服務器,並在被監視的主

原创 Redis事務支持

Redis事務支持        Redis通過MULTI、EXEC、WATCH等命令來實現事務(transaction)功能。事務提供了一種將多個命令請求打包,然後一次性、按順序地執行多個命令的機制,並且在事務執行期間,服務器不會中斷事

原创 RDB持久化

RDB持久化        Redis是一個鍵值對數據庫服務器。由於Redis是內存數據庫,它將自己的數據庫狀態存儲在內存裏面,所以如果想要將Redis數據庫中的數據存儲下來,則必須要將內存中的數據持久化到硬盤中。        Redi

原创 阿里考試鏈接

https://edu.aliyun.com/clouder/exam/intro/33?spm=5176.165441.858709.3.fbHe5F&accounttraceid=1396ee2c-67

原创 公有私有密鑰數字證書

公有私有密鑰數字證書        HTTP通信使用明文(不加密),內容可能會被竊聽,不驗證通信方的身份,因此可能遭遇僞裝。TCP/IP是可能被竊聽的網絡,按TCP/IP協議族的工作機制,通信內容在所有通信線路上都可能被窺視。通信的加密 

原创 Redis底層之字典

Redis底層之字典字典,是一種用於保存鍵值對(key-value pair)的數據結構。舉個例子,我們向redis中寫入:msg就是鍵,“hello world”就是值,他們是一對鍵值對。而許多這樣的鍵值對組合在一起就成了哈希表。Red

原创 Redis中的排序sort

Redis中的排序sort        Redis的SORT命令可以對列表鍵、集合鍵或者有序集合鍵的值進行排序。        SORT命令對number列表元素排序        使用ALPHA選項對一個包含字符串值的集合鍵進行排序S

原创 Redis中的整數集合

Redis中的整數集合        整數集合(intset)是集合鍵的底層實現之一,當一個集合只包含整數值元素,並且這個集合的元素數量不多時,Redis就會使用整數集合作爲集合鍵的底層實現。我們創建一個含有五個元素的集合鍵:這種形式的集

原创 Redis主從複製詳解

Redis主從複製詳解        在Redis中,用戶可以通過執行SLAVEOF命令或者設置slaveof選項,讓一個服務器去複製(replicate)另一個服務器,我們稱被複制的服務器爲主服務器(master),而對主服務器進行復制

原创 Redis中的跳錶

Redis中的跳錶        跳躍表(skiplist)是一種有序的數據結構,通過在每個節點中維持多個指向其他節點的指針,從而達到快速訪問節點的目的。           Redis中的跳躍表由redis.h/zskiplistNod