redis可视化工具使用非常简单,可以帮助用户更方便管理自己的数据库,这款软件直接安装就能使用,在安装的时候会自动检测当前电脑是否已经配置Redis存储系统,如果您的电脑没有配置Redis那么这款可视化软件就无法启动;这款软件使用很方便,适合需要管理数据库的朋友使用,可以让你的存储系统管理更简单,并且软件也是免费的,需要的朋友就下载吧!
软件功能
Redis Lua脚本调试器
从版本3.2开始,Redis包含一个完整的Lua调试器,可以用来使编写复杂Redis脚本的任务更加简单。
由于Redis 3.2仍处于测试阶段,请从Github下载Redis的unstable分支并编译它以测试调试器。您可以使用Redis unstable来调试稍后在稳定版本的Redis中运行的脚本,因此调试器在实际应用中已经可用。
Redis Lua调试器,代号LDB,具有以下重要功能:
它使用服务器 - 客户端模型,因此它是一个远程调试器。 Redis服务器充当调试服务器,而默认客户端是redis-cli。但是,可以通过遵循服务器实现的简单协议来开发其他客户端。
默认情况下,每个新的调试会话都是分叉会话。这意味着在调试Redis Lua脚本时,服务器不会阻塞并可用于开发或者为了并行执行多个调试会话。这也意味着在脚本调试会话结束后回滚更改,因此可以使用与上一个调试会话完全相同的Redis数据集再次重新启动新的调试会话。
可根据需要提供备用同步(非分叉)调试模型,以便可以保留对数据集的更改。在此模式下,服务器会阻止调试会话处于活动状态。
支持逐步执行。
支持静态和动态断点。
支持将调试脚本记录到调试器控制台中。
检查Lua变量。
跟踪由脚本执行的Redis命令。
漂亮的Redis和Lua值打印。
无限循环和长执行检测,模拟断点
软件特色
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
安装方法
1、打开Redis安装配置.exe执行安装,点击安装按钮,等待执行结束
2、软件界面很简单,仅仅提供安装、卸载、启动等功能,小编不会使用所以就不介绍了
使用说明
终止调试会话
当脚本自然终止时,调试会话结束,redis-cli返回正常的非调试模式。您可以像往常一样使用restart命令重启会话。
另一种停止调试会话的方法是按Ctrl + C手动中断redis-cli。请注意,任何破坏redis-cli和redis-server之间连接的事件都会中断调试会话。
关闭服务器时,所有分叉的调试会话都将终止。
缩写调试命令
调试可能是一个非常重复的任务。因此,每个Redis调试器命令都以不同的字符开头,您可以使用单个初始字符来引用该命令。
因此,例如,您可以输入s而不是键入步骤。
断点
如在线帮助中所述https://redis.io/topics/ldb,添加和删除断点很简单。只需使用b 1 2 3 4在第1,2,3,4行添加断点。命令b 0将删除所有断点。可以使用as参数删除选定的断点,即我们要删除的断点所在的行,但前缀为减号。因此,例如b -3从第3行移除断点。
请注意,将断点添加到Lua从不执行的行(如声明局部变量或注释)将不起作用。断点将被添加,但由于脚本的这部分将永远不会被执行,程序将永远不会停止。
Lua和Redis数据类型之间的转换
当Lua使用call()或pcall()调用Redis命令时,Redis返回值将转换为Lua数据类型。类似地,在调用Redis命令时以及Lua脚本返回值时,Lua数据类型将转换为Redis协议,以便脚本可以控制EVAL将返回给客户端的内容。
数据类型之间的这种转换的设计方式是,如果将Redis类型转换为Lua类型,然后将结果转换回Redis类型,则结果与初始值相同。
换句话说,Lua和Redis类型之间存在一对一的转换。下表显示了所有转换规则:
Redis到Lua转换表。
Redis整数回复 - > Lua号
Redis批量回复 - > Lua字符串
Redis多批量回复 - > Lua表(可能有其他Redis数据类型嵌套)
Redis状态回复 - > Lua表,其中包含一个包含状态的ok字段
Redis错误回复 - >包含错误的单个错误字段的Lua表
Redis Nil批量回复和Nil多批量回复 - > Lua false布尔类型
Lua到Redis转换表。
Lua number - > Redis整数回复(数字转换为整数)
Lua字符串 - > Redis批量回复
Lua表(数组) - > Redis多批量回复(如果有的话,截断到Lua数组中的第一个nil)
Lua表有一个ok字段 - > Redis状态回复
带有单个错误字段的Lua表 - > Redis错误回复
Lua boolean false - > Redis Nil批量回复。
还有一个额外的Lua-to-Redis转换规则没有相应的Redis到Lua转换规则:
Lua boolean true - > Redis整数回复,值为1。
还有两个重要的规则需要注意:
Lua有一个数字类型,Lua数字。整数和浮点数之间没有区别。所以我们总是将Lua数转换成整数回复,删除数字的小数部分(如果有的话)。如果你想从Lua返回一个浮点数,你应该将它作为一个字符串返回,就像Redis本身一样(参见例如ZSCORE命令)。
没有简单的方法可以在Lua数组中使用nils,这是Lua表语义的结果,因此当Redis将Lua数组转换为Redis协议时,如果遇到nil,则转换将停止。
∨ 展开