接下來準備給各位介紹下如何來實現Azure Redis數據的遷移,咱們常常會收到一些需求,就是客戶須要將線下或者其餘雲上的Redis遷移到微軟的Azure Redis,或者是從微軟的某個region的Azure redis遷移到其餘regionnode
對於這些需求,咱們其實能夠經過分析,來判斷咱們應該用什麼樣的方法進行遷移,對於Azure Redis premium版原本說,咱們是能夠支持將數據導出到blob裏,而後再導入到Premium版本的redis中的,這種遷移方法相對來講比較簡單粗暴,可是Premium版本並非每一個用戶都會用的,並且Azure Redis也沒辦法從Premium版本降到Standard版本,因此這種遷移方法自己就有必定的侷限性,以後準備介紹一個微軟提供的跨region遷移Redis的方法,可是在這以前,咱們須要先準備一些測試的數據,測試數據要儘可能能模擬生產環境的模式,並且數據量不能過小,因此給各位介紹一個生成redis隨機數據的工具linux
首先感謝這位大佬提供的工具https://github.com/SaminOz/redis-random-data-generatorgit
這個程序自己是用node.js寫的,因此咱們首先須要準備好node.js的環境
github
1.先在linux服務器裝好node.jsredis
sudo yum install node.jsjson
2.安裝依賴包,文檔中有很明確介紹都須要哪些包,直接安裝就好
服務器
├─┬ lorem-ipsum@1.0.3
│ └─┬ optimist@0.3.7
│ └── wordwrap@0.0.3
├─┬ redis-stream@0.1.0
│ └─┬ event-stream@2.1.9
│ ├── from@0.1.3
│ ├── optimist@0.2.8
│ └── through@0.0.4
└── uuid@3.0.1session
使用NPM安裝各類包dom
3.下載https://github.com/SaminOz/redis-random-data-generator裏的文件,拷貝到服務器上,能夠看到程序自己包含這些文件ide
4.編輯config.json,添加Azure redis地址還有key
5.運行node generator.js string 999999,隨機插入999999條數據到Azure Redis
6.鏈接到Azure Redis,經過info能夠看到數據量已經有200多M
8.查詢數據,能夠看到生成的都是一些隨機數據
固然,不僅是string,這個程序還能夠支持redis其餘格式的數據,用起來仍是很方便的
如下是這個程序的一些基本用法
Basic Usage:
node generator.js <type> <qty> [<key_prefix>]
This will enter <qty> of <type> entries into the redis instance
running at the server and port address set in the config.json
file.
If <key_prefix> is set then this will be prepended to the key (uuid) separated by a ":" - thanks to Alfonso Montero for this contribution
node generator.js hash 100 session
1)...
100) "session:ffab3b35-09c3-4fd7-9af1-4d323534065e"
Types (others may be added in future versions i.e. geohash):
'string' uses SET to add a redis string value
'list' uses LPUSH to add a random number of values to a list
'set' uses SADD to add a random number of values to a set
'sorted' uses ZADD to add a random number of values and scores
to a sorted set.
'hash' uses HMSET to add a random number of values to a hash
node generator.js –help能夠查看幫助
準備好數據以後,就能夠看如何遷移了!