zscan的返回值可以看做是一个二维数组,第一维包含两个元素:string类型的游标cursor和集合元素数组;第二维即集合元素数组,这个数组交替存放着集合元素和score,元素和score也都是string类型的。当然所有的值都是通过指针来引用的,所以使用时务必小心。
当cursor为0时表示,扫描结束;非0的cursor值用来进行后续扫描。
集合元素数组reply->elements指示当前数组中包含多少个元素(指针),据此来遍历整个数组。
示例代码如下:
hscan和zscan api的用法是一样的。
本文转自我的个人博客“零一积流”,原链接在这里:http://www.it-refer.com/2015/11/06/hiredis-zscan-hscan-reply/