Redis GEO 详细教程:经纬度存储与附近搜索实战
Redis GEO 从 3.2 版本开始提供地理位置能力,底层基于 zset 和 GeoHash 实现。本文讲解 GEOADD、GEOPOS、GEODIST、GEORADIUS、GEOSEARCH 等核心命令的用法,并给出附近的人、查找附近门店等常见场景的可运行示例与注意事项。
Redis GEO 从 3.2 版本开始提供地理位置能力,底层基于 zset 和 GeoHash 实现。本文讲解 GEOADD、GEOPOS、GEODIST、GEORADIUS、GEOSEARCH 等核心命令的用法,并给出附近的人、查找附近门店等常见场景的可运行示例与注意事项。
本文介绍 Redis 中 Lua 脚本的基本用法,包括 EVAL 与 EVALSHA 命令、脚本传参、脚本缓存机制以及常见的原子操作实战示例,例如限流器和分布式锁的释放逻辑,帮助你在多条命令需要原子执行的场景下保证数据一致性。
本文介绍 Redis 的两种持久化方式 RDB 与 AOF,包括各自的触发条件、配置方法、优缺点对比,以及混合持久化和常见使用建议,帮助选择合适的持久化方案。
本文介绍 Redis 发布订阅模式的基本概念与常用命令,包括 SUBSCRIBE、PUBLISH、PSUBSCRIBE 等用法,通过 redis-cli 实例演示频道订阅与消息推送的完整流程,并说明其适用场景与局限。
本文介绍 Redis 事务的基本概念与使用方法,包括 MULTI、EXEC、DISCARD、WATCH 等命令,讲解事务的入队、执行与放弃流程,分析 Redis 事务不保证原子性回滚的特点,并给出乐观锁与常见错误处理的实战示例。
本文详细介绍 Redis 集合 Set 类型的特点、常用命令以及实际应用场景,帮助开发者理解并灵活运用 Set 进行数据存储和操作。
本文详解 Redis 中 List 类型的底层实现与常用命令,包括 LPUSH、RPUSH、LRANGE、BLPOP 等操作,并结合消息队列、最新列表、时间线等典型场景说明 List 的实际用法与注意事项。
本文系统讲解 Redis 中最基础的 String 类型的常用命令、使用场景与编码方式,并深入分析 SDS 动态字符串的底层结构,解释其相比 C 字符串的优势,以及 Redis 整体为什么快的原因,适合入门与复习。
本文详细介绍 Redis 中 Hash 数据类型的特点与适用场景,讲解 hset、hget、hgetall、hdel、hincrby 等常用命令的用法,并对比 Hash 与 String 存储对象的差异,帮助读者在实际开发中合理选择数据结构。
本文介绍 Redis 的三种常见 Java 使用方式:直接使用 Jedis 客户端读写数据、通过 JedisPool 连接池管理资源、以及用 Spring Data Redis 的 RedisTemplate 操作 Redis,附依赖配置与示例代码,适合入门参考。