Redis geoAdd ERR invalid longitude,latitude pair

本文介绍了Redis GEO命令中出现的JedisDataException错误,原因是坐标超出了有效范围(-180°至180°的经度和-85.05112878°至85.05112878°的纬度)。当使用无效的经纬度对时,Redis GEO将返回错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误描述
im.cu.shaded.new_redis.clients.jedis.exceptions.JedisDataException: ERR invalid longitude,latitude pair -180.000000,86.000000
在这里插入图片描述
原因:redis GEO使用的不是地理位置的经纬度,有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。
当坐标位置超出上述指定范围时,该命令将会返回一个错误。

### 解决 Redis 连接错误 "invalid username-password pair or user is disabled" 当客户端尝试连接到 Redis 并提交不正确的用户名和/或密码时,会收到 `invalid username-password pair or user is disabled` 错误消息。为了处理这种情况,可以采取以下措施: #### 配置文件检查 确保 Redis 的配置文件 (`redis.conf`) 中设置了正确的认证参数。对于启用 ACL (Access Control List) 的 Redis 版本,需要设置默认用户的密码或其他自定义用户及其权限。 ```bash requirepass your_password_here ``` 如果使用的是 Redis 6.0 及以上版本,则应通过 ACL 来管理用户账户: ```bash acl setuser default on nopass +@all # 或者创建新用户并赋予相应权限 acl setuser myuser on >mypassword ~* +@all ``` #### 日志审查 查看 Redis 和系统的日志记录来诊断问题所在。任何试图用无效凭证登录的行为都会被记录下来,并附带 IP 地址信息[^1]。 可以通过命令行工具访问 Redis 日志: ```bash tail -f /path/to/your/redis.log ``` #### 安全加固建议 - **更改默认端口**:修改 Redis 默认监听端口减少攻击面。 - **防火墙规则**:仅允许受信任网络内的主机访问 Redis 实例。 - **定期更新密钥**:周期性更换用于身份验证的秘密令牌以增强安全性。 #### 测试连接 最后,在解决了上述可能的原因之后,测试新的配置是否有效。可以从本地机器上运行如下 Python 脚本来模拟一次成功的连接过程: ```python import redis try: r = redis.Redis( host='localhost', port=6379, password='correct_password' ) response = r.ping() print(f"Ping returned : {response}") except Exception as e: print(str(e)) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值