1、使用的Redis客户端为:ServiceStack.Redis
2、Redis 中的 GEO
Redis是我们最为熟悉的K-V数据库,它常被拿来作为高性能的缓存数据库来使用,大部分项目都会用到它。从3.2版本开始它开始提供了GEO能力,用来实现诸如附近位置(e.g.某小区附近的篮球场 )、计算距离等这类依赖于地理位置信息的功能。
本次实例Demo中用到的GEO命令有:
Redis命令 | 描述 |
---|---|
GEOADD key longitude latitude member [longitude latitude member …] | 将指定的地理空间位置(纬度、经度、名称)添加到指定的 key 中 |
GEODIST key member1 member2 [unit] | 返回两个给定位置之间的距离 |
GEORADIUS key longitude latitude radius | 以给定的经纬度为中心, 找出某一半径内的元素 |
3、实例Demo
using ServiceStack.Redis;
using System;
using System.Collections.Generic;
using System.Text;
namespace RedisDemo
{
class NearByDemo
{
public static