packageexample_commands_testimport("context""fmt""github.com/redis/go-redis/v9")funcExampleClient_cmd_incr(){ctx:=context.Background()rdb:=redis.NewClient(&redis.Options{Addr:"localhost:6379",Password:"",// no password docsDB:0,// use default DB})incrResult1,err:=rdb.Set(ctx,"mykey","10",0).Result()iferr!=nil{panic(err)}fmt.Println(incrResult1)// >>> OKincrResult2,err:=rdb.Incr(ctx,"mykey").Result()iferr!=nil{panic(err)}fmt.Println(incrResult2)// >>> 11incrResult3,err:=rdb.Get(ctx,"mykey").Result()iferr!=nil{panic(err)}fmt.Println(incrResult3)// >>> 11}
usingNRedisStack.Tests;usingStackExchange.Redis;publicclassCmdsStringExample{publicvoidrun(){varmuxer=ConnectionMultiplexer.Connect("localhost:6379");vardb=muxer.GetDatabase();// Tests for 'append1' step.// Tests for 'append2' step.// Tests for 'decr' step.// Tests for 'decrby' step.// Tests for 'get' step.// Tests for 'getdel' step.// Tests for 'getex' step.// Tests for 'getrange' step.// Tests for 'getset' step.boolincrResult1=db.StringSet("mykey","10");Console.WriteLine(incrResult1);// >>> truelongincrResult2=db.StringIncrement("mykey");Console.WriteLine(incrResult2);// >>> 11RedisValueincrResult3=db.StringGet("mykey");Console.WriteLine(incrResult3);// >>> 11// Tests for 'incr' step.// Tests for 'incrby' step.// Tests for 'incrbyfloat' step.// Tests for 'lcs1' step.// Tests for 'lcs2' step.// Tests for 'lcs3' step.// Tests for 'lcs4' step.// Tests for 'lcs5' step.// Tests for 'mget' step.// Tests for 'mset' step.// Tests for 'msetnx' step.// Tests for 'psetex' step.// Tests for 'set' step.// Tests for 'setex' step.// Tests for 'setnx' step.// Tests for 'setrange1' step.// Tests for 'setrange2' step.// Tests for 'strlen' step.// Tests for 'substr' step.}}
FUNCTION LIMIT_API_CALL(ip)
ts = CURRENT_UNIX_TIME()
keyname = ip+":"+ts
MULTI
INCR(keyname)
EXPIRE(keyname,10)
EXEC
current = RESPONSE_OF_INCR_WITHIN_MULTI
IF current > 10 THEN
ERROR "too many requests per second"
ELSE
PERFORM_API_CALL()
END
FUNCTION LIMIT_API_CALL(ip):
current = GET(ip)
IF current != NULL AND current > 10 THEN
ERROR "too many requests per second"
ELSE
value = INCR(ip)
IF value == 1 THEN
EXPIRE(ip,1)
END
PERFORM_API_CALL()
END
FUNCTION LIMIT_API_CALL(ip)
current = LLEN(ip)
IF current > 10 THEN
ERROR "too many requests per second"
ELSE
IF EXISTS(ip) == FALSE
MULTI
RPUSH(ip,ip)
EXPIRE(ip,1)
EXEC
ELSE
RPUSHX(ip,ip)
END
PERFORM_API_CALL()
END