Nuair a roinneass grunn luchd-obrach amar tro Redis, faodaidh seata rangaichte poileasaidh sìmplidh a chur an gnìomh: an proxy ion-roghnach leis na riarachaidhean clàraichte as lugha a thaghadh. Stòr aithnichear proxy mar bhall agus a chunntas riarachaidh mar sgor.

Airson amar a tha a' frithealadh iarrtasan poblach ceadaichte, faodaidh an liosta proxy an-asgaidh tagraichean ceann-uidhe a thoirt seachad airson am measadh fo riaghailtean ion-roghnachd an amair sin. Tòisich buill ion-roghnach le cunntas tòiseachaidh aontaichte. An uair sin dèan an taghadh agus am meudachadh mar aon obair air taobh an fhrithealaiche:

local chosen = redis.call('ZRANGE', KEYS[1], 0, 0)[1]
if not chosen then
    return nil
end

redis.call('ZINCRBY', KEYS[1], 1, chosen)
return chosen

Cuir iuchair an t-seata rangaichte air adhart mar an aon argamaid iuchrach aig an sgriobt tro eadar-aghaidh EVAL do chliant Redis. Bheir amar falamh toradh null a dh'fheumas an t-aplacaid làimhseachadh gun iarrtas a dhèanamh.

Carson a chuirear an dà àithne còmhla?

Leigidh leughadh agus meudachaidhean air leth le dithis luchd-obrach an aon ìre as ìsle fhaicinn mus dèan duine sam bith ùrachadh air. Bidh Redis a' cur sgriobt Lua an gnìomh gu atamach, mar sin chan urrainn do luchd-obrach eile taghadh a chur a-steach eadar leughadh agus meudachadh an sgriobt seo. Cùm an sgriobt goirid oir tha a chur an gnìomh a' bacadh obair Redis eile.

Bheir ZRANGE an sgor as ìsle air ais an toiseach; thèid sgoran co-ionann a rèiteach le òrdugh nam ball, chan ann air thuaiream. Bheir ZINCRBY sgor a' bhall a thaghadh suas le aon airson an ath riarachaidh.

Mìnich dè tha an sgor a' ciallachadh

Tha seo a' cunntadh riarachaidhean, a' gabhail a-steach riarachadh a dh'fhàilleas an iarrtas lìonraidh aige nas fhaide air adhart. Chan eil e a' tomhas dàil, iarrtasan soirbheachail no obair a tha a' dol air adhart an-dràsta. Tha e fhathast comasach am ball ion-roghnach a-mhàin a thaghadh a-rithist is a-rithist; chan eil an sgriobt ga ghlèidheadh gu h-eisgeach.

Cùm ion-roghnachd le riaghailtean slàinte agus poileasaidh an amair. Ma bheir thu air falbh ball agus ma chuireas tu air ais e nas fhaide air adhart, co-dhùn a bheil a chunntas eachdraidheil ri chumail. Faodaidh tòiseachadh air proxy ath-stèidhichte aig neoni riarachaidhean a chuimseachadh air fhad 's a tha e a' tighinn suas.

Feumaidh poileasaidh an ìre as lugha de cho-aonta cearcall-beatha eadar-dhealaichte, a' gabhail a-steach crìochnachadh agus làimhseachadh obair a thrèigtear. Na mìnich an cunntair cruinnichte seo mar an cearcall-beatha sin.

Artaigilean co-cheangailte