Azure Redis 系列之 Azure Redis 生成隨機數據

    接下來準備給各位介紹下如何來實現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

    1.png


    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



    2.png


    使用NPM安裝各類包dom

    3.png   


    3.下載https://github.com/SaminOz/redis-random-data-generator裏的文件,拷貝到服務器上,能夠看到程序自己包含這些文件ide

    4.png


    4.編輯config.json,添加Azure redis地址還有key

5.png


    5.運行node generator.js string 999999,隨機插入999999條數據到Azure Redis

6.png


    6.鏈接到Azure Redis,經過info能夠看到數據量已經有200多M

7.png


    8.查詢數據,能夠看到生成的都是一些隨機數據

9.png


    固然,不僅是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能夠查看幫助

    10.png


    準備好數據以後,就能夠看如何遷移了!

相關文章
相關標籤/搜索