前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。
2024年09月17日
前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。
2024年09月17日
Redis 提供了多种内置的数据类型,每种类型都针对特定的使用场景进行了优化。
以下是 Redis 的五种主要数据类型及其用途:
2024年09月17日
RediSSon 提供了一种简便的方式来使用 Redis 的功能,包括创建延迟队列。延迟队列通常用于需要在特定时间后处理某些任务的情况,例如定时任务调度、订单超时处理等场景。
下面是一个简单的延迟队列的实现概念:
1. **数据结构**:
- 通常使用 Redis 的 Sorted Set (ZSET) 结构来存储延迟队列中的元素。Sorted Set 可以给每个成员(member)关联一个分数(score),这个分数可以设置为未来的时间戳,这样就可以按照预期的执行时间来排序队列中的元素。
2024年08月03日
跳跃表(skiplist)是一种有序数据结构, 它通过在每个节点中维持多个指向其他节点的指针, 从而达到快速访问节点的目的。
跳跃表支持平均 O(log N) 最坏 O(N) 复杂度的节点查找, 还可以通过顺序性操作来批量处理节点。
2024年08月03日
Redis 是一个高性能的内存数据库,支持多种数据结构,这使得它非常灵活和强大。以下是 Redis 支持的主要数据结构: