IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Scripting Hazır Kodlar (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/)
-   -   mIRC Scripting & Redis (https://www.ircrehberi.net/mirc-scripting-hazir-kodlar/200791-mirc-scripting-redis.html)

SuLh 11 Ekim 2024 01:34

mIRC Scripting & Redis
 
mIRC Scripting ile Redis server'a bağlanmak nasıl olur diye düşündüm, her zamanki gibi basit bir örneğini bırakıyorum, dileyen geliştirebilir.

Not Redis server kurulu olmalıdır. Windows için WSL veya Docker kullanılabilir.

Kod:

alias -l redis_host return 127.0.0.1
alias -l redis_port return 6379
alias -l rnd_redis_sc_name return rnd_redis $+ $r(1,9999999)
alias -l get_sockmark return $sock($1).mark
alias redis redis_open_connection $1-
alias -l redis_open_connection {
  var %params $iif($1, $1-, PING), %rd $rnd_redis_sc_name
  sockopen %rd $redis_host $redis_port
  sockmark %rd %params
}
on *:sockopen:rnd_redis*: {
  if ($sockerr) {
    echo -a Error connection to Redis Server!
    return
  }
  var %s sockwrite -n $sockname
  %s $get_sockmark($sockname)
  %s $crlf
}
on *:sockread:rnd_redis*: {
  var &var
  sockread -fn &var
  if ($sockbr == 0) return
  var %response $bvar(&var, 1-).text
  if ($left(%response, 1) == $chr(36)) {
    var %len = $mid(%response, 2)
  }
  elseif ($left(%response, 1) == $chr(43)) {
    echo -a Redis string: $right(%response, -1)
  }
  elseif ($left(%response, 1) == $chr(58)) {
    echo -a Redis integer: $right(%response, -1)
  }
  elseif ($left(%response, 1) == $chr(45)) {
    echo -a Redis error: $right(%response, -1)
  }
  else {
    echo -a Redis response: %response
  }
}

Sonuçlar:

Kod:

-> /redis
-> Redis string: PONG

-> /redis SET test "SuLh"
-> Redis string: OK

-> /redis GET test
-> Redis response: SuLh

-> /redis INCR testcounter
-> Redis integer: 1

-> /redis GET testcounter
-> Redis response: 1

-> /redis asd
-> Redis error: ERR wrong number of arguments for 'set' command


Gururum 12 Ekim 2024 19:24

Paylaşım için teşekkürler @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]

Saruhan 13 Ekim 2024 04:21

Emeğine sağlık kral:yildiz:

Kyo 15 Ekim 2024 01:23

Başarılar diliyorum @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] üstad

Reyhan 22 Ekim 2024 10:04

Emeğinize sağlık:erk:

eLfida 22 Ekim 2024 10:43

Emeğinize sağlık :yildiz:

Brittle 22 Ekim 2024 10:44

Emeğinize sağlık..

oMeN 30 Ekim 2024 12:37

Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:20.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net