有没有办法在Redis中存储客户端IP?

Ale*_*Bar 4 redis

我可以SET通过Redis的引擎在Redis中保存客户端IP 吗?

像这样的东西:

SET my_key $client_ip
Run Code Online (Sandbox Code Playgroud)

Ita*_*ber 8

假设您不了解自己$client_ip,可以执行以下操作:

  1. 为与Redis的连接设置唯一名称 CLIENT SETNAME
  2. 获取客户列表 CLIENT LIST
  3. 找到包含连接名称的行并提取IP地址
  4. SET命令中使用获取的IP地址

127.0.0.1:6379> client getname
(nil)
127.0.0.1:6379> client setname FreddyFrog
OK
127.0.0.1:6379> client getname
"FreddyFrog"
127.0.0.1:6379> client list
id=4 addr=127.0.0.1:49426 fd=6 name=FreddyFrog age=25 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
Run Code Online (Sandbox Code Playgroud)

  • 很棒的答案 - 投票!我添加了一个让人们看的例子. (3认同)