原创 Redis學習筆記—哨兵(Redis Sentinel)

Redis的主從複製模式下,一旦主節點由於故障不能提供服務,需要人工將從節點晉升爲主節點,同時還要通知應用方更新主節點地址,對於很多應用場景這種故障處理的方式是無法接受的。 Redis從2.8開始正式提供了Redis Sentin

原创 Lua的基本使用

從打印hello world開始 輸入命令 lua -i 或 lua 來啓用交互式編程模式,使用print函數打印字符串"hello world": [root@vmzq1l0l ~]# lua Lua 5.1.4 Copyri

原创 Redis學習筆記—單個鍵管理

鍵重命名 rename key newkey 重命名鍵名“python”爲“java” 127.0.0.1:6379> set python jedis OK 127.0.0.1:6379> rename python java

原创 redis.conf配置文件(中文翻譯)

部分配置做了中文翻譯,可對照英文原文配置文檔閱讀 # Redis 配置文件樣本 # # 注意:如果想要讀取配置文件的參數,必須將配置文件以第一參數的形式啓動,如下啓動示例: # # ./redis-server /path/to/

原创 Redis學習筆記—數據類型:集合(set)

文章目錄集合內操作1.添加元素2.獲取所有元素3.刪除元素4.計算元素個數5.判斷元素是否在集合中6.隨機從集合返回指定個數元素7.從集合隨機彈出(刪除)元素(可指定個數)集合間操作1.求多個集合的交集2.求多個集合的並集3.求多

原创 Redis學習筆記—慢查詢分析

慢查詢日誌幫助開發人員定位系統存在的慢操作,慢查詢就是系統在命令執行前後計算的每條命令的執行時間,當超過預設閾值,就將這條命令的相關信息(例如:發生時間,耗時,命令的詳細信息)記錄下來,Redis提供類似的功能 客戶端請求的四個

原创 Redis學習筆記—數據庫管理

切換收據庫 select dbindex MySQL支持在一個實例下有多個數據庫存在,但是關係型數據庫是用字符來區分不同的數據庫名,Redis只用數字來區分不同數據庫,redis默認是16個數據庫,在redis.conf配置文件

原创 Redis學習筆記—數據類型:哈希(hash)

幾乎所有的編程語言都提供了哈希(hash)類型,它們的叫法可能是哈希、字典、關聯數組。在Redis中,哈希類型是指鍵值本身又是一個鍵值對結構,形如value={{field1,value1},…{fieldN,valueN}}

原创 Redis學習筆記—redis-cli詳解

輸入 redis-cli 連接到命令行客戶端(默認host=127.0.0.1,port=6379) [root@vmzq1l0l ~]# redis-cli 127.0.0.1:6379> -h -h(host:主機)選項代

原创 Redis學習筆記—事務

事務簡單理解就是一組命令要麼執行,要麼全部不執行,否則執行一部分數據會造成數據不一致的問題 Redis提供了簡單的事務功能,不支持回滾操作,將一組需要批量執行的命令放到multi和exec兩個命令之間就可以實現簡單地事務功能。

原创 Redis學習筆記—客戶端通訊協議RESP

Redis制定了RESP(REdis Serialization Protocol,Redis序列化協議)實現客戶端與服務端的正常交互,這種協議簡單高效,既能夠被機器解析,又容易被人類識別 發送命令格式 RESP的規定一條命令的格

原创 Redis學習筆記—redis-benchmark詳解

redis-benchmark可以爲Redis做基準性能測試,它提供了很多選項幫助開發和運維人員測試Redis的相關性能 -c -c(clients)選項代表客戶端的併發量(默認50) -n -n(num)選項代表客戶端請求數量(

原创 Redis學習筆記—發佈訂閱

Redis提供了基於“發佈/訂閱”模式的消息機制,此種模式下,消息發佈者和訂閱者不進行直接通信,發佈者客戶端向指定的頻道(channel)發佈消息,訂閱該頻道的每個客戶端都可以收到該消息 和很多專業的消息隊列系統(例如Kafka

原创 Redis學習筆記—數據類型:有序集合(zset)

有序集合相對於哈希、列表、集合來說會有一點點陌生,但既然叫有序集合,那麼它和集合必然有着聯繫,它保留了集合不能有重複成員的特性,但不同的是,有序集合中的元素可以排序。但是它和列表使用索引下標作爲排序依據不同的是,它給每個元素設置一

原创 Redis學習筆記—Redis與Lua

使用Lua的好處 Lua腳本在Redis中是原子執行的,執行過程中間不會插入其他命令 Lua腳本可以幫助開發和運維人員創造出自己定製的命令,並可以將這些命令常駐在Redis內存中,實現複用的效果 Lua腳本可以將多條命令一次性打