原创 Redis學習手冊14—持久化

正如之前所說的,Redis與傳統數據庫的一個主要區別在於,Redis把所有數據都存儲在內存中,而傳統數據庫通常只會把數據的索引存儲在內存中,並將實際的數據存儲在硬盤中。雖然Redis這樣的數據存儲方式使得用戶可以極快的訪問數據,但

原创 Redis學習手冊6—數據結構之HyperLogLog

HyperLogLog簡介 HyperLogLog是一個專門計算集合的基數而創建的概率算法,對於一個給定的集合,HyperLogLog可以計算出這個集合的近似基數:近似基數並非集合的實際基數,它可能會比實際的基數小一點或大一點,但

原创 Redis學習手冊4—數據結構之集合

Redis學習手冊之集合集合簡介集合與列表的區別集合鍵的功能集合命令速查表命令詳解忽略已存在的元素SREM命令忽略不存在的元素SMOVE命令忽略不存在的元素覆蓋已存在的元素SMEMBERS命令SCARD命令SISMEMBER命令S

原创 Redis學習手冊19—集羣

Redis集羣 Redis集羣是從Redis 3.0版本開始正式引入的功能,它給用戶帶來了在線擴展Redis系統讀寫性能的能力,而Redis 5.0更是在集羣原有功能的基礎上,進一步添加了更多新功能,並且對原有功能做了相當多的優化

原创 算法詳解之選擇排序算法

算法思想 選擇排序 是一種簡單直觀的排序算法,它的工作原理是:第一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然後再從剩餘的未排序元素中尋找到最小(大)元素,然後放到已排序的序列的末尾。以此類推,直到

原创 Redis學習手冊1—數據結構之字符串

Redis數據結構之字符串字符串存儲結構命令SET命令改變覆蓋規則GET命令GETSET命令MSET命令MGET命令MSETNX命令STRLEN命令GETRANGESETRANGE命令APPEND命令處理不存在的鍵存儲數字值INC

原创 Redis學習手冊5—數據結構之有序集合

Redis數據結構之有序集合有序集合有序集合命令速查表命令詳解ZADD命令更新已有成員的分值指定要執行的操作返回被修改成員的數量ZREM命令ZSCORE命令ZINCRBY命令ZCARD命令ZRANK、ZREVRANK命令ZRANG

原创 Redis學習手冊9—數據結構之流

Redis數據結構之流Redis的流Redis流的存儲結構流命令速查表命令詳解XADD命令流元素的ID不完整的流ID流元素ID的限制自動生成元素ID限制流的長度XTRIM命令XDEL命令XLEN命令XRANGE 、XREVRANG

原创 Redis學習手冊18—Sentinel

故障轉移 因爲Redis支持主從複製,並且主從服務器的數據完全一致。因此,當主服務器因故障下線時,將它的其中一臺從服務器轉換爲主服務器,並使用新的主服務器繼續處理命令請求,這樣整個系統就可以繼續運行,不比僅因爲主服務器下線而停機。

原创 Redis學習手冊11—自動過期

前言 隨着時間推移,Redis中會出現越來越多的數據,有的數據可能使用頻率比較低,但是這些數據一直佔用着內存資源,爲了提高資源利用率,將一些無用的數據或者使用頻率較低的數據移出Redis數據庫,Redis提供了自動的鍵過期功能,通

原创 Redis學習手冊2—數據結構之散列

Redis數據結構之散列前言散列簡介散列存儲結構散列鍵的功能散列鍵命令速查表命令詳解HSET命令:爲字段設置值HSETNX命令:只在字段不存在時爲它設置值HGET命令:獲取字段的值HINCRBY命令HINCRBYFLOAT命令HS

原创 算法詳解之狄克斯特拉算法

上一篇文章,我們瞭解了廣度優先搜索算法(BFS),BFS主要用來解決圖的可達路徑驗證和最小路徑問題,即從一個頂點A到另一個頂點B,是否有可達路徑,如果有那麼求出其到達的最少步驟。那麼這裏的最短路徑就如果加上時間或者其他元素來表示的

原创 Redis學習手冊8—數據結構之地理座標

Redis數據結構之地理座標Redis地理座標地理座標的功能地理座標命令速查表命令詳解GEOADD命令GEOPOS命令GEODIST命令指定距離單位GEORADIUS命令返回匹配位置與中心點之間的距離返回匹配位置的座標排序查找結果

原创 Redis學習手冊10—數據庫操作

前言 前面的章節中,我們介紹了Redis提供的一系列數據結構及其相關的命令。Redis作爲一款優秀的內存數據庫,因此也提供了一系列關於數據庫管理方面的操作命令,因此本章主要內容就是關於Redis數據庫管理方面的操作介紹。 主要內容

原创 Redis學習手冊3—數據結構之列表

列表簡介 Redis的列表(list)是一種線性的有序結構(類似於Java中的List集合),可以按照元素的推入列表中的順序來存儲元素,這些元素既可以是文字數據,也可以是二進制數據,並且列表中的元素是可以重複的。 存儲結構 Red