All Projects → necan → Redisdesktopmanager Windows

necan / Redisdesktopmanager Windows

RedisDesktopManager-Windows 安装包和编译教程

Projects that are alternatives of or similar to Redisdesktopmanager Windows

Aioredis Py
asyncio (PEP 3156) Redis support
Stars: ✭ 2,003 (+647.39%)
Mutual labels:  redis, redis-client
Camellia
camellia framework by netease-im. provider: 1) redis-client; 2) redis-proxy(redis-sentinel/redis-cluster); 3) hbase-client; 4) others
Stars: ✭ 146 (-45.52%)
Mutual labels:  redis, redis-client
Redis web manager
Manage your Redis instance (see keys, memory used, connected client, etc...)
Stars: ✭ 139 (-48.13%)
Mutual labels:  redis, redis-client
Redli
Redli - A humane alternative to the Redis-cli and TLS
Stars: ✭ 126 (-52.99%)
Mutual labels:  redis, redis-client
Redis3m
A C++ Redis client
Stars: ✭ 173 (-35.45%)
Mutual labels:  redis, redis-client
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-52.61%)
Mutual labels:  redis, redis-client
Redis
Type-safe Redis client for Golang
Stars: ✭ 13,117 (+4794.4%)
Mutual labels:  redis, redis-client
Redisearch Go
Go client for RediSearch
Stars: ✭ 116 (-56.72%)
Mutual labels:  redis, redis-client
Go Rejson
Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)
Stars: ✭ 164 (-38.81%)
Mutual labels:  redis, redis-client
Redisearch Py
RediSearch python client
Stars: ✭ 152 (-43.28%)
Mutual labels:  redis, redis-client
Redis Game Transaction
在大型游戏中经常使用分布式,分布式中因为游戏逻辑会经常游戏事务,借助redis特性我们可以实现分布式锁和分布式事务。很多redis集群不支持redis的事务特性。 这个框架用来解决分布式服务器下redis集群事务失效的情况下,基于分布式锁完成分布式事务。支持独占锁,共享锁,读写锁,并且支持事务提交失败情况下的回滚操作,让开发者可以有更多时间侧重游戏逻辑.
Stars: ✭ 124 (-53.73%)
Mutual labels:  redis, redis-client
Cachingframework.redis
Distributed caching based on StackExchange.Redis and Redis. Includes support for tagging and is cluster-compatible.
Stars: ✭ 209 (-22.01%)
Mutual labels:  redis, redis-client
Cpp Bredis
Boost::ASIO low-level redis client (connector)
Stars: ✭ 117 (-56.34%)
Mutual labels:  redis, redis-client
Csredis
.NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Includes both synchronous and asynchronous clients.
Stars: ✭ 1,714 (+539.55%)
Mutual labels:  redis, redis-client
Radish
Desktop client for Redis (Windows, MacOS, Linux)
Stars: ✭ 117 (-56.34%)
Mutual labels:  redis, redis-client
Redis Client App
A redis client application on mac, windows and linux.
Stars: ✭ 140 (-47.76%)
Mutual labels:  redis, redis-client
Jredisbloom
Java Client for RedisBloom probabilistic module
Stars: ✭ 108 (-59.7%)
Mutual labels:  redis, redis-client
Php Redis Client
RedisClient is a fast, fully-functional and user-friendly client for Redis, optimized for performance. RedisClient supports the latest versions of Redis starting from 2.6 to 6.0
Stars: ✭ 112 (-58.21%)
Mutual labels:  redis, redis-client
Redisdesktopmanager Mac
Redis Desktop Manager Mac OSX DMG
Stars: ✭ 149 (-44.4%)
Mutual labels:  redis, redis-client
Node Redis
A high-performance Node.js Redis client.
Stars: ✭ 14,573 (+5337.69%)
Mutual labels:  redis, redis-client

前言

因为作者在 0.9.4 版本之后选择对所有的安装包收费,不再提供安装包下载,但是源码依旧公开。

但是网络上关于 Redis Desktop Manager 的编译教程都是 Linux 下的,没有任何参考价值。而官方文档提供的步骤只有寥寥几个字,没有任何可操作性。本人摸索了几个小时,终于摸清编译打包的完整流程。

更新:觉得麻烦的,可以直接下载本人编译打包好的安装包

如果安装包和编译教程对你有所帮助,你可以选择打赏请我喝一杯咖啡。

编译过程

安装工具

安装 VSCode 2015

http://blog.postcha.com/read/66 下载 VSCode 专业版,自定义安装,一定要勾选 VC ++,然后一直下一步,视机器配置而定,一般大约一个半小时装完。

安装 Qt 5.9

http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/ 下载最新到 Qt 5.9 版本,一直下一步就行,大约半个小时左右。

安装 CMake

https://cmake.org/download/ 下载 32 位的版本,安装时注意勾选添加到 PATH

安装 NSIS

安装打包工具 http://nsis.sourceforge.net/Download

安装 Python 2

https://www.python.org/downloads/ 下载安装 Python 2.7

安装 OpenSSL

下载并安装 Win 32 OpenSSL 1.0.x 版本

编译 Redis Desktop Manager

打开 “VS2015 x86 本机工具命令提示符”

获取源码

git clone --recursive https://github.com/uglide/RedisDesktopManager.git D:\redisdesktopmanager
cd D:\redisdesktopmanager

编译 libssh2

cd ./3rdparty/qredisclient/3rdparty/qsshclient/3rdparty/libssh2
cmake -G "Visual Studio 14 2015" -DCRYPTO_BACKEND=OpenSSL -DBUILD_EXAMPLES=off -DBUILD_TESTING=off -H. -Bbuild
cmake --build build --config "Release"

设置版本号

版本号自己到 Github 找

cd D:\redisdesktopmanager
set VERSION=0.9.4.1055
"D:\Program Files\Python\python27\python.exe" ./build/utils/set_version.py %VERSION% > ./src/version.h
"D:\Program Files\Python\python27\python.exe" ./build/utils/set_version.py %VERSION% > ./3rdparty/crashreporter/src/version.h

编译 crashreporter

cd ./3rdparty/crashreporter
"D:\Qt\Qt5.9.6\5.9.6\msvc2015\bin\qmake.exe" CONFIG+=release DESTDIR=D:\redisdesktopmanager\bin\windows\release
powershell -Command "(Get-Content Makefile.Release).replace('DEFINES       =','DEFINES       = -DAPP_NAME=\\\"RedisDesktopManager\\\" -DAPP_VERSION=\\\""%VERSION%"\\\" -DCRASH_SERVER_URL=\\\"https://oops.redisdesktop.com/crash-report\\\"')" > Makefile.Release2
nmake -f Makefile.Release2

Qt 编译

打开 Qt Creator,打开 ./src/rdm.pro

选择 “Deaktop Qt 5.9.6 MSVC2015 32bit”,构建选择 release,点击构建项目。

打包

cd D:\redisdesktopmanager
copy /y .\bin\windows\release\rdm.exe .\build\windows\installer\resources\rdm.exe
copy /y .\bin\windows\release\rdm.pdb .\build\windows\installer\resources\rdm.pdb
D:\redisdesktopmanager\3rdparty\gbreakpad\src\tools\windows\binaries\dump_syms .\bin\windows\release\rdm.pdb  > .\build\windows\installer\resources\rdm.sym
cd build/windows/installer/resources/
D:\Qt\Qt5.9.6\5.9.6\msvc2015\bin\windeployqt --no-angle --no-opengl-sw --no-compiler-runtime --no-translations --release --force --qmldir D:\redisdesktopmanager\src\qml rdm.exe
rmdir /S /Q .\platforminputcontexts
rmdir /S /Q .\qmltooling
rmdir /S /Q .\QtGraphicalEffects
del /Q  .\imageformats\qtiff.dll
del /Q  .\imageformats\qwebp.dll
cd D:\redisdesktopmanager
call "C:\\Program Files (x86)\\NSIS\\makensis.exe" /V1 /DVERSION=%VERSION% ./build/windows/installer/installer.nsi

打包后的文件:D:\redisdesktopmanager\build\windows\installer\redis-desktop-manager-0.9.4.1055.exe

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].