坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

redis 测试办法tclsh入门手记

redis tcl
一 什么是tclsh
tool command language
terminal control language
看上去两个都是。tcl和c语言有着天然的亲缘关系,相近的数据类型与控制结构,通过规范的 api,可以比较方便的用c进行tcl的扩展开发,当然不在本文的讨论范围。

二 变量
任何字符串均可作变量名。甚至空格也可以作为变量名。

三 变量赋值

set Name xxxxx
set Name "xxxxxxx"

四 数据类型
实际上只有一种数据类型:字符串
数值计算只能用在expr命令中:
%expr abs(sin($x))
输出时非常类似C语言:set x [format "hello %-8.2f!" $y]

五 特殊的字符
$ 异常变量的值
[] 展开一个命令的值
"" 内容为一个整体,内支持$[]等
{} 内容为一个整体,内不支持$[]及转义
\ 转义字符

list 列
llenght 列的长度

六 各种注意
如果表达式一端有字符串常量,一定要使用引号。
source 相当于php的include似的。
global
load 加载外部的函数库(基本上都是加载C的)
proc 就像一个函数

七 redis测试入口
最外层的make file会使用src下的make file的 test,当test接入时,最先会进行连接编译,然后运行runtest,runtest开始运行tcl脚本。

tests/test_helper.tcl
文件中设置了五个位于support下的tcl脚本。
同时所有的test case记录在::all_tests中
在helper末尾,对输入进行了循环检查,

入口在:test_client_main,由末尾的if条件中调用。去test_client_main中取列表循环运行。


原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
本文链接: http://www.54chen.com/_linux_/redis-tcl.html

This entry was posted in linux and tagged , . Bookmark the permalink.

3 Responses to “redis 测试办法tclsh入门手记”

  1. zero 说:

    请问thrift一般怎么做负载和failover的

Leave a Reply