@@ -261,7 +261,7 @@ func main() {
261
261
)
262
262
}
263
263
264
- case "SET" , "SET-POINT" , "SET-RECT" , "SET-STRING" :
264
+ case "SET" , "SET-POINT" , "SET-RECT" , "SET-LINE" , "SET- STRING" :
265
265
if redis {
266
266
redbench .Bench ("SET" , addr , opts , prepFn ,
267
267
func (buf []byte ) []byte {
@@ -299,6 +299,22 @@ func main() {
299
299
)
300
300
}
301
301
switch strings .ToUpper (strings .TrimSpace (test )) {
302
+ case "SET" , "SET-LINE" :
303
+ redbench .Bench ("SET (line)" , addr , opts , prepFn ,
304
+ func (buf []byte ) []byte {
305
+ i := atomic .AddInt64 (& i , 1 )
306
+ alat , alon , blat , blon := randRect (10000 )
307
+ if rand .Int ()% 2 == 0 {
308
+ alat , alon , blat , blon = blat , blon , alat , alon
309
+ }
310
+ linestring := fmt .Sprintf (`{"type":"LineString","coordinates":[[%f,%f],[%f,%f]]}` , alon , alat , blon , blat )
311
+ return redbench .AppendCommand (buf , "SET" , "key:bench" , "id:" + strconv .FormatInt (i , 10 ), "OBJECT" ,
312
+ linestring ,
313
+ )
314
+ },
315
+ )
316
+ }
317
+ switch strings .ToUpper (strings .TrimSpace (test )) {
302
318
case "SET" , "SET-STRING" :
303
319
redbench .Bench ("SET (string)" , addr , opts , prepFn ,
304
320
func (buf []byte ) []byte {
0 commit comments