Table of Contents

上一個主題

iOS版本介紹

下一個主題

后臺進程

本頁

Redis?

Redis 是一個基于內存、鍵值對的開源存儲系統。它可以用作數據庫、緩存和消息中間件。

在新浪云上,您可以很方便的創建和管理 Redis 實例。目前所有的 Redis 實例都是一主一從架構,我們會實時監控您的 Redis 實例,如果主節點宕機,我們會自動將從節點提升為主,從而保證您的服務和數據不受影響。

創建?

進入云應用控制臺的任一應用管理頁面,點擊左側欄的『數據庫與緩存/Redis』,進入 Redis 的管理頁面,點擊上方的『創建 Redis』,如下圖所示:

../../_images/redis-create.png

創建實例需要設置以下參數:

  • 名稱:最大長度不超過 32 個字符,限英文、數字、下劃線,橫線。
  • 內存:Redis 最大使用的內存的大小。
  • 內存滿時刪除策略:也就是 Redis 配置文件里的 maxmemory-policy ,內存滿時對 Key 的刪除策略,默認為“不刪除,返回錯誤(noeviction)”。其它可選項見下表所示:
策略 說明
noeviction 不刪除,直接返回錯誤。
allkeys-lru 優先刪除最近最少使用的 key,以釋放內存。
volatile-lru 優先刪除設定了過期時間的 key 中最近最少使用的 key,以釋放內存。
allkeys-rando 隨機刪除一個 key,以釋放內存。
volatile-random 從設定了過期時間的 key 中隨機刪除一個,以釋放內存。
volatile-ttl 從設定了過期時間的 key 中刪除最老的 key,以釋放內存。

更詳細的內容參見: Using Redis as an LRU cache

創建后,即可點擊管理進入信息頁,在信息頁中,可以查看Redis的連接地址、端口、以及密碼。

../../_images/redis-info.png

數據導入?

如果你想將自己現有 Redis 實例里的數據導入到新浪云線上的 Redis 實例里,可以按以下步驟操作:

開啟自己現有 Redis 實例的 AOF 功能(如果實例已經啟用 AOF 功能則忽略此步驟)。

$ redis-cli -h Redis實例地址 -p Redis實例端口 config set appendonly yes

開啟 AOF 功能后,Redis 實例會在數據目錄下生成一個 .aof 文件,一般文件名為 appendonly.aof

通過 VPN 隧道 連接到新浪云的云端網絡。執行以下命令將 .aof 文件中的數據導入到線上 Redis 實例里。

$ redis-cli -h 線上Redis實例地址 -p 線上Redis實例端口 -a 線上Redis實例密碼 --pipe < appendonly.aof

注解

redis-cli 是 Redis 的命令行管理工具。

管理?

點擊實例右側操作欄的『管理』可以進入一個連接到對應的 Redis 的 redis-cli 頁面,你可以通過其管理你的 Redis。

../../_images/redis-cli.png

你也可以通過 VPN 隧道 連接到新浪云的云端網絡。然后使用 Redis Desktop Manager 等管理工具來管理 Redis 。

刪除?

進入 Redis 的管理頁面,在對應實例后面的操作欄中選擇『刪除』即可。

擴容?

你可以在線擴大或者縮小 Redis 實例的內存容量,進入 Redis 的管理頁面,在對應實例后面的操作欄中選擇『修改』即可,擴容期間 Redis 會重啟,可能會造成短時間的服務不可用。

主從切換?

每個 Redis 實例都是一主一從熱備,如果主節點所在的機器宕機,監控會自動將從節點提升為主,并再添加一個新的從節點保持主從架構不變。整個過程對應用完全透明。

警告

當一個實例中的主節點失效,而最新的數據沒有同步到對應的從節點時,主從切換會造成這部分數據丟失。

性能?

下面是使用 redis-benchmark 對一個 1G 的 Redis 實例(在實例所在的機器)進行 benchmark 的結果。

$ redis-benchmark -h lj******mfzg.redis.sae.sina.com.cn -p 10017 -a ****** -q -n 100000
PING_INLINE: 82712.98 requests per second
PING_BULK: 78247.26 requests per second
SET: 78988.94 requests per second
GET: 78740.16 requests per second
INCR: 79428.12 requests per second
LPUSH: 78064.01 requests per second
LPOP: 79051.38 requests per second
SADD: 78864.35 requests per second
SPOP: 78247.26 requests per second
LPUSH (needed to benchmark LRANGE): 79051.38 requests per second
LRANGE_100 (first 100 elements): 37257.82 requests per second
LRANGE_300 (first 300 elements): 15569.05 requests per second
LRANGE_500 (first 450 elements): 10976.95 requests per second
LRANGE_600 (first 600 elements): 8773.47 requests per second
MSET (10 keys): 46641.79 requests per second
河南22选5开奖
  • <em id="xpjve"><ol id="xpjve"></ol></em>

          1. <em id="xpjve"><ol id="xpjve"></ol></em>