+proc stress {} {
+ set fd [socket 127.0.0.1 6379]
+ fconfigure $fd -translation binary
+ redis_flushall $fd
+ while 1 {
+ set randkey [expr int(rand()*10000)]
+ set randval [expr int(rand()*10000)]
+ set randidx0 [expr int(rand()*10)]
+ set randidx1 [expr int(rand()*10)]
+ set cmd [expr int(rand()*10)]
+ if {$cmd == 0} {redis_set $fd $randkey $randval}
+ if {$cmd == 1} {redis_get $fd $randkey}
+ if {$cmd == 2} {redis_incr $fd $randkey}
+ if {$cmd == 3} {redis_lpush $fd $randkey $randval}
+ if {$cmd == 4} {redis_rpop $fd $randkey}
+ if {$cmd == 5} {redis_del $fd $randkey}
+ if {$cmd == 6} {redis_lrange $fd $randkey $randidx0 $randidx1}
+ if {$cmd == 7} {redis_ltrim $fd $randkey $randidx0 $randidx1}
+ if {$cmd == 8} {redis_lindex $fd $randkey $randidx0}
+ if {$cmd == 9} {redis_lset $fd $randkey $randidx0 $randval}
+ flush stdout
+ }
+ close $fd
+}
+