Directory structure:
└── cinience-redisstudio/
├── README.md
├── CHANGELOG.md
├── RedisStudio-vs2010.sln
├── docs/
├── DuiLib/
│ ├── CMakeLists.txt
│ ├── DuiLib.vcxproj
│ ├── DuiLib.vcxproj.filters
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── UIlib.cpp
│ ├── UIlib.h
│ ├── Control/
│ │ ├── UIActiveX.cpp
│ │ ├── UIActiveX.h
│ │ ├── UIButton.cpp
│ │ ├── UIButton.h
│ │ ├── UICheckBox.cpp
│ │ ├── UICheckBox.h
│ │ ├── UICombo.cpp
│ │ ├── UICombo.h
│ │ ├── UIComboBox.cpp
│ │ ├── UIComboBox.h
│ │ ├── UIDateTime.cpp
│ │ ├── UIDateTime.h
│ │ ├── UIEdit.cpp
│ │ ├── UIEdit.h
│ │ ├── UIFlash.cpp
│ │ ├── UIFlash.h
│ │ ├── UILabel.cpp
│ │ ├── UILabel.h
│ │ ├── UIList.cpp
│ │ ├── UIList.h
│ │ ├── UIOption.cpp
│ │ ├── UIOption.h
│ │ ├── UIProgress.cpp
│ │ ├── UIProgress.h
│ │ ├── UIRichEdit.cpp
│ │ ├── UIRichEdit.h
│ │ ├── UIScrollBar.cpp
│ │ ├── UIScrollBar.h
│ │ ├── UISlider.cpp
│ │ ├── UISlider.h
│ │ ├── UIText.cpp
│ │ ├── UIText.h
│ │ ├── UITreeView.cpp
│ │ ├── UITreeView.h
│ │ ├── UIWebBrowser.cpp
│ │ └── UIWebBrowser.h
│ ├── Core/
│ │ ├── UIBase.cpp
│ │ ├── UIBase.h
│ │ ├── UIContainer.cpp
│ │ ├── UIContainer.h
│ │ ├── UIControl.cpp
│ │ ├── UIControl.h
│ │ ├── UIDefine.h
│ │ ├── UIDlgBuilder.cpp
│ │ ├── UIDlgBuilder.h
│ │ ├── UIManager.cpp
│ │ ├── UIManager.h
│ │ ├── UIMarkup.cpp
│ │ ├── UIMarkup.h
│ │ ├── UIRender.cpp
│ │ └── UIRender.h
│ ├── Layout/
│ │ ├── UIChildLayout.cpp
│ │ ├── UIChildLayout.h
│ │ ├── UIHorizontalLayout.cpp
│ │ ├── UIHorizontalLayout.h
│ │ ├── UITabLayout.cpp
│ │ ├── UITabLayout.h
│ │ ├── UITileLayout.cpp
│ │ ├── UITileLayout.h
│ │ ├── UIVerticalLayout.cpp
│ │ └── UIVerticalLayout.h
│ └── Utils/
│ ├── downloadmgr.h
│ ├── Flash11.tlb
│ ├── FlashEventHandler.h
│ ├── stb_image.c
│ ├── UIDelegate.cpp
│ ├── UIDelegate.h
│ ├── Utils.cpp
│ ├── Utils.h
│ ├── WebBrowserEventHandler.h
│ ├── WinImplBase.cpp
│ ├── WinImplBase.h
│ └── XUnzip.cpp
├── HiRedis/
│ ├── HiRedis.vcxproj
│ ├── HiRedis.vcxproj.filters
│ ├── hiredis/
│ │ ├── README.md
│ │ ├── async.c
│ │ ├── async.h
│ │ ├── CHANGELOG.md
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── dict.c
│ │ ├── dict.h
│ │ ├── example-ae.c
│ │ ├── example-libev.c
│ │ ├── example-libevent.c
│ │ ├── example.c
│ │ ├── fmacros.h
│ │ ├── hiredis.c
│ │ ├── hiredis.h
│ │ ├── Makefile
│ │ ├── net.c
│ │ ├── net.h
│ │ ├── sds.c
│ │ ├── sds.h
│ │ ├── test.c
│ │ ├── .gitignore
│ │ └── adapters/
│ │ ├── ae.h
│ │ ├── libev.h
│ │ └── libevent.h
│ └── win32fix/
│ ├── adlist.c
│ ├── adlist.h
│ ├── ae.c
│ ├── ae.h
│ ├── ae_wsiocp.c
│ ├── anet.c
│ ├── anet.h
│ ├── config.h
│ ├── fmacros.h
│ ├── win32_wsiocp.c
│ ├── win32_wsiocp.h
│ ├── win32fixes.c
│ ├── win32fixes.h
│ ├── winfix.h
│ ├── zmalloc.c
│ └── zmalloc.h
├── include/
│ ├── rapidjson/
│ │ ├── allocators.h
│ │ ├── document.h
│ │ ├── encodedstream.h
│ │ ├── encodings.h
│ │ ├── filereadstream.h
│ │ ├── filestream.h
│ │ ├── filewritestream.h
│ │ ├── memorybuffer.h
│ │ ├── memorystream.h
│ │ ├── prettywriter.h
│ │ ├── rapidjson.h
│ │ ├── reader.h
│ │ ├── stringbuffer.h
│ │ ├── writer.h
│ │ ├── error/
│ │ │ ├── en.h
│ │ │ └── error.h
│ │ ├── internal/
│ │ │ ├── biginteger.h
│ │ │ ├── diyfp.h
│ │ │ ├── dtoa.h
│ │ │ ├── ieee754.h
│ │ │ ├── itoa.h
│ │ │ ├── meta.h
│ │ │ ├── pow10.h
│ │ │ ├── stack.h
│ │ │ ├── strfunc.h
│ │ │ └── strtod.h
│ │ └── msinttypes/
│ │ ├── inttypes.h
│ │ └── stdint.h
│ └── rapidxml/
│ ├── license.txt
│ ├── manual.html
│ ├── rapidxml.hpp
│ ├── rapidxml_iterators.hpp
│ ├── rapidxml_print.hpp
│ └── rapidxml_utils.hpp
├── RedisStudio/
│ ├── AbstractUI.h
│ ├── ConnInfoSubWhd.cpp
│ ├── ConnInfoSubWhd.h
│ ├── ConnInfoUI.cpp
│ ├── ConnInfoUI.h
│ ├── DBClient.cpp
│ ├── DBClient.h
│ ├── Environment.cpp
│ ├── Environment.h
│ ├── Main.cpp
│ ├── MainFrameWhd.cpp
│ ├── MainFrameWhd.h
│ ├── MessageBoxWhd.cpp
│ ├── MessageBoxWhd.h
│ ├── RedisConfigUI.cpp
│ ├── RedisConfigUI.h
│ ├── RedisDataUI.cpp
│ ├── RedisDataUI.h
│ ├── RedisHelpUI.cpp
│ ├── RedisHelpUI.h
│ ├── RedisInfoUI.cpp
│ ├── RedisInfoUI.h
│ ├── RedisMgrUI.cpp
│ ├── RedisMgrUI.h
│ ├── RedisStudio.rc
│ ├── RedisStudio.vcxproj
│ ├── RedisStudio.vcxproj.filters
│ ├── resource.h
│ ├── StdAfx.cpp
│ ├── StdAfx.h
│ ├── UserMessage.cpp
│ ├── UserMessage.h
│ ├── Version.h
│ ├── Base/
│ │ ├── CharacterSet.cpp
│ │ ├── CharacterSet.h
│ │ ├── Event.cpp
│ │ ├── Event.h
│ │ ├── Http.cpp
│ │ ├── Http.h
│ │ ├── Mutex.cpp
│ │ ├── Mutex.h
│ │ ├── Runnable.cpp
│ │ ├── Runnable.h
│ │ ├── RunnableAdapter.h
│ │ ├── ScopedLock.h
│ │ ├── String.cpp
│ │ ├── String.h
│ │ ├── Thread.cpp
│ │ ├── Thread.h
│ │ ├── Util.cpp
│ │ └── Util.h
│ ├── DuiEx/
│ │ ├── ObserverBase.h
│ │ ├── UIMenu.cpp
│ │ └── UIMenu.h
│ ├── Redis/
│ │ ├── AbstractRedisModel.h
│ │ ├── RedisClient.cpp
│ │ ├── RedisClient.h
│ │ ├── RedisHashModel.cpp
│ │ ├── RedisHashModel.h
│ │ ├── RedisListModel.cpp
│ │ ├── RedisListModel.h
│ │ ├── RedisModelFactory.cpp
│ │ ├── RedisModelFactory.h
│ │ ├── RedisResult.cpp
│ │ ├── RedisResult.h
│ │ ├── RedisSetModel.cpp
│ │ ├── RedisSetModel.h
│ │ ├── RedisStringModel.cpp
│ │ ├── RedisStringModel.h
│ │ ├── RedisZSetModel.cpp
│ │ ├── RedisZSetModel.h
│ │ └── ScopedRedisReply.h
│ └── SSDB/
│ ├── AbstractSSDBModel.h
│ ├── bytes.cpp
│ ├── bytes.h
│ ├── link.cpp
│ ├── link.h
│ ├── SSDB.h
│ ├── SSDB_impl.cpp
│ ├── SSDB_impl.h
│ ├── SSDBClient.cpp
│ ├── SSDBClient.h
│ ├── SSDBHashModel.cpp
│ ├── SSDBHashModel.h
│ ├── SSDBModelFactory.cpp
│ ├── SSDBModelFactory.h
│ ├── SSDBQueueModel.cpp
│ ├── SSDBQueueModel.h
│ ├── SSDBStringModel.cpp
│ ├── SSDBStringModel.h
│ ├── SSDBZSetModel.cpp
│ ├── SSDBZSetModel.h
│ └── strings.h
├── Skin/
│ ├── skin-en/
│ │ ├── button_down.bmp
│ │ ├── button_nor.bmp
│ │ ├── button_over.bmp
│ │ ├── Combo_nor.bmp
│ │ ├── Combo_over.bmp
│ │ ├── ConnInfo.xml
│ │ ├── ConnSubInfo.xml
│ │ ├── DBOperatorMenu.xml
│ │ ├── examine_background.bmp
│ │ ├── frame_btn_close_disable.bmp
│ │ ├── frame_btn_close_down.bmp
│ │ ├── frame_btn_close_hot.bmp
│ │ ├── frame_btn_close_normal.bmp
│ │ ├── horizontal_border.bmp
│ │ ├── KeyOperatorMenu.xml
│ │ ├── MessageBox.xml
│ │ ├── navigationbar.bmp
│ │ ├── RedisConfig.xml
│ │ ├── RedisData.xml
│ │ ├── RedisHelp.xml
│ │ ├── RedisInfo.xml
│ │ ├── RedisMgr.xml
│ │ ├── scrollbar.bmp
│ │ ├── skin.xml
│ │ ├── vertical_border.bmp
│ │ ├── winbk.bmp
│ │ ├── winbk_menu_close.bmp
│ │ └── winbk_menu_close2.bmp
│ └── skin-zh/
│ ├── button_down.bmp
│ ├── button_nor.bmp
│ ├── button_over.bmp
│ ├── Combo_nor.bmp
│ ├── Combo_over.bmp
│ ├── ConnInfo.xml
│ ├── ConnSubInfo.xml
│ ├── DBOperatorMenu.xml
│ ├── examine_background.bmp
│ ├── frame_btn_close_disable.bmp
│ ├── frame_btn_close_down.bmp
│ ├── frame_btn_close_hot.bmp
│ ├── frame_btn_close_normal.bmp
│ ├── horizontal_border.bmp
│ ├── icon.psd
│ ├── KeyOperatorMenu.xml
│ ├── MessageBox.xml
│ ├── navigationbar.bmp
│ ├── RedisConfig.xml
│ ├── RedisData.xml
│ ├── RedisHelp.xml
│ ├── RedisInfo.xml
│ ├── RedisMgr.xml
│ ├── scrollbar.bmp
│ ├── skin.xml
│ ├── vertical_border.bmp
│ ├── winbk.bmp
│ ├── winbk_menu_close.bmp
│ └── winbk_menu_close2.bmp
└── tools/