python连接redis,业务需求直接使用

涉及到redis的空间查询,也附带了,可以直接使用

import redis
# redis设置
R_HOST='127.0.0.1'
R_PORT=6379
R_PASSWD= None


class ConnRedisDB(object): def __init__(self, host=R_HOST, port=R_PORT, passwd=R_PASSWD): self.host = host self.port = port self.passwd = passwd self.conn = None self.pool = None self.pipe = None # 连接redis def coonRedis(self,db=0): conn_pool = redis.ConnectionPool(host=self.host, port=self.port, db=db, password=self.passwd, decode_responses=True) self.conn = redis.Redis(connection_pool = conn_pool) return self.conn # 清空库 def delRedis(self,db_key): self.conn.delete(db_key) # 新增 def addRedis(self,db_key,lon,lat,other): ''' 建立一个用于空间查询的信息库 :param db_key: 表名 :param lon: 经度 :param lat: 维度 :param other: 字符串格式,记录其它信息 :return: ''' self.conn.geoadd(db_key, lon, lat, other) # 空间查询 def geo(self,key,lng,lat,dis,unit='m'): ''' 调用空间查询方法,查询指定坐标点范围内点的信息 :param key: 表的名字 :param lng: 经度 :param lat: 维度 :param dis: 范围 :param unit: 范围单位 :return: 元组,坐标点周围信息 ''' result = self.conn.georadius(key, lng, lat, dis, unit, True, True, False) return result

 

posted @ 2020-10-30 14:19  momomoi  阅读(111)  评论(0编辑  收藏  举报