GeoHash 算法:把二维经纬度编码成一维字符串
详解 GeoHash 的编码原理、精度控制、边界问题,以及在附近的人、路径规划等场景的工程应用。
Topic
16 篇文章,像一份单独的主题档案,按最近更新时间倒序整理。
详解 GeoHash 的编码原理、精度控制、边界问题,以及在附近的人、路径规划等场景的工程应用。
详解 Redis Pub/Sub 的频道订阅、模式订阅、Java 实现,以及其局限性(不持久化、离线丢失)和适用场景。
详解 Redis 的惰性删除、定期删除、内存淘汰策略(LRU/LFU/Random),以及 maxmemory-policy 配置与银行系统的内存管理实践。
详解 Redis 分布式锁的 SET NX + EX 原子性实现、单节点缺陷、Redlock 算法,以及 Redisson 最佳实践与常见踩坑。
详解 Redis Stream 的消费者组、消息 ID、阻塞读取,以及 Pub/Sub 的适用场景与 Redis 消息队列的局限性。
生产环境 Redis 常见规范:键设计、命令选择、内存管理、连接池配置、监控告警,以及高合规场景下的安全要求。
详解 Redis 位图的底层原理、SETBIT/GETBIT/bitcount 用法,以及在用户签到、DAU 统计、在线状态等场景的实战应用。
详解 Redis 4.x 的单线程模型、6.x 的多线程 IO、I/O Multiplexing(epoll/select/kqueue)、以及 Redis 速度快的真正原因。
详解布隆过滤器的误判原理、参数配置、Redis 原生命令,以及在缓存穿透防护、邮件去重、黑名单校验等银行场景的实战应用。
详解 Redis HyperLogLog 的概率统计算法原理、标准误差(0.81%)、PFADD/PFCOUNT/PFMERGE 命令,以及在 DAU 统计、UV 计算中的实战应用。
详解 Redis SCAN 的游标迭代原理、与 KEYS 的性能差异、COUNT 调优,以及 SCAN 衍生命令 SSCAN/HSCAN/ZSCAN 的用法。
详解 Redis 4.0 新增的 Redis-Cell 模块(CL.THROTTLE 命令)、令牌桶 vs 漏桶算法对比,以及在银行 API 网关、支付接口限流中的实战。
注意: Redis 6.0 虽然使用了多线程模型,但是只有在网络请求的接收和解析,以及请求后的数据通过网络返回给时,使用了多线程。而数据读写操作还是由单线程来完成的(所以不存在数据安全问题)
持续记录技术实践、系统设计与长期思考。
二进制安全,可以保存图片和序列化对象;
意味着可以使用 Redis 的能力实现比如”附近的人“、”附近的饭店“等等如此的功能。