Incrementa o valor de um campo especificado de um hash armazenado na chave.
KVHINCR( < cKey >, < @aValIns > )
Nome | Tipo | Descrição | Obrigatório | Referência |
---|
cKey | character | Nome da chave principal que pretende incrementar o valor de seus campos. | X |
|
aValIns | array | Array multidimensional com nomes dos campos e valores para incremento. Novos valores serão retornados por referência. | X | X |
Nome | Tipo | Descrição |
---|
xRetKV | array | Em caso de sucesso, xRetKV será Nil
Porém, caso ocorra algum erro retorna: xRetKV[1]= comando executado no servidor KV xRetKV[2]= mensagem do erro. |
- Se o valor de incremento for positivo, então será somado ao valor já existente, porém se ele for negativo, então será subtraído.
function u_KVHINCR()
local oKVClient := tTecKVClient():New()
local cSrv := '127.0.0.1'
local nPort := 6379
local aKV := {}
local aValIns := {}
oKVClient:KVOpenConn(cSrv,nPort)
if ( oKVClient:KVIsConnected() )
oKVClient:KVRunCmdExec( 'HSET mykey field 10.50' )
aValIns := {{'field',0.1}}
oKVClient:KVHINCR( 'mykey', @aValIns )
conout( 'Novo valor [ref]: ' + cValToChar(aValIns[1][2]) )
aKV := oKVClient:KVRunCmdExec( 'HGET mykey field' )
conout( 'Novo valor [get]: ' + cValToChar(aKV[2]) )
aValIns := {{'field',-5}}
oKVClient:KVHINCR( 'mykey', @aValIns )
conout( 'Novo valor: ' + cValToChar(aValIns[1][2]) )
endif
oKVClient:Finish()
return
20.3.0.x ou superior