管理与Python的redis连接(Managing connection to redis from Python)
我在我的python应用程序中使用
redis-py
来存储Redis数据库中的简单变量或变量列表,所以我认为最好每次需要保存或检索变量时创建一个到redis服务器的连接,因为这样做不经常进行,并且不希望有可能超时的永久连接。阅读一些基本教程后,我使用Redis类创建了连接,但尚未找到关闭连接的方式,因为这是我第一次使用Redis。 我不确定我是否正在使用最佳方法来管理连接,所以我想为此提供一些建议。 这就是我现在
set
或get
一个变量的方式:import redis def getVariable(variable_name): my_server = redis.Redis("10.0.0.1") response = my_server.get(variable_name) return response def setVariable(variable_name, variable_value): my_server = redis.Redis("10.0.0.1") my_server.set(variable_name, variable_value)
我基本上使用这段代码来存储最后一次连接时间,或者每秒对我的应用程序进行平均每秒的请求以及类似的事情。
谢谢你的建议。
I'm using
redis-py
in my python application to store simple variables or lists of variables in a Redis database, so I thought it would be better to create a connection to the redis server everytime I need to save or retrieve a variable as this is not done very often and don't want to have a permanent connection that might timeout.Reading through some basic tutorials I created the connections using the Redis class, but have not found a way to close the connection, as this is the first time I'm using Redis. I'm not sure if I'm using the best approach for managing the connections so I would like some advice for this. This is how I'm
set
ting orget
ting a variable now:import redis def getVariable(variable_name): my_server = redis.Redis("10.0.0.1") response = my_server.get(variable_name) return response def setVariable(variable_name, variable_value): my_server = redis.Redis("10.0.0.1") my_server.set(variable_name, variable_value)
I basically use this code to store the last connection time or to get an average of requests per second done to my app and stuff like that.
Thanks for your advice.
原文:https://stackoverflow.com/questions/12967107
最新回答
是柬埔寨磅士卑(KampongSpeu)
相关问答
更多-
这个API看起来很全面: Geobytes.com免费的ajax城市API This API looks comprehensive: Geobytes.com free ajax cities API
-
你要做的是设置一个CLLocationManager ,找到你当前的坐标。 使用当前坐标您需要使用MKReverseGeoCoder来查找您的位置。 - (void)viewDidLoad { // this creates the CCLocationManager that will find your current location CLLocationManager *locationManager = [[[CLLocationManager alloc] init] au ...
-
如何从Google地图的纬度和经度坐标获取城市名称?(How to get city name from latitude and longitude coordinates in Google Maps?)[2022-03-31]
您可以从Geocoder对象调用getFromLocation(double, double, int)方法。 它将返回具有方法getLocality()的Address对象的列表。 Geocoder gcd = new Geocoder(context, Locale.getDefault()); List addresses = gcd.getFromLocation(lat, lng, 1); if (addresses.size() > 0) { System.out.p ... -
使用地理位置获取城市名称(Get city name using geolocation)[2022-06-07]
您将使用Google API进行此类操作。 请注意,您必须包含谷歌地图库才能使用。 Google地理编码器返回很多地址组件,所以您必须对有哪个城市进行有根据的猜测。 “administrative_area_level_1”通常是你正在寻找的,但有时候是你所在的城市。 无论如何 - 有关谷歌响应类型的更多细节可以在这里和这里找到。 下面是应该做的诀窍的代码:所以你应该只加入origin_city : scope :by_origin_city_name, -> { joins(:origin_city).order('cities.name asc') } So you should join only origin_city: scope :by_origin_city_name, -> { joins(:origin_city).order('cities.name asc') }如果使用queryRenderedFeatures(),则可以获取当前视图中呈现的所有要素的数组。 如果你在法国的规模,它会返回一个country_label id的功能。 如果您放大巴黎,您可以使用place_label_city ID找到巴黎。 你也许可以解析数组来显示你想要的。 您可能必须传入一个遮罩层,例如queryRenderedFeatures(图层) If you use queryRenderedFeatures() you can get a array of all the featur ...JSON世界城市名单(JSON World City list)[2023-07-09]
我发现的最好的自动填充城市列表服务是Geobytes: http : //www.geobytes.com/free-ajax-cities-jsonp-api.htm 您每天最多可以免费执行50,000个请求。 这足以满足您的需求吗? The best autocomplete city list service I've found is the one from Geobytes : http://www.geobytes.com/free-ajax-cities-jsonp-api.htm You ...这一个是从当前经纬度获取位置名称,长 Geocoder gcd = new Geocoder(context, Locale.getDefault()); List addresses = gcd.getFromLocation(lat, lng, 1); if (addresses.size() > 0) System.out.println(addresses.get(0).getLocality()); This one is for getting location n ...当然,这完全取决于您想要执行的实际搜索。 假设你想找到以Lon开头的英国所有地点。 将执行此搜索的URL(例如,对于真实搜索可能会发生很大变化)是: http://api.geonames.org/search?name_startsWith=lon&country=GB&maxRows=10&username=demo 您可以在浏览器中弹出它并查看结果:334 你可以使用android.location.Geocoder包中可用的GeoCoder。 JavaDocs在这里是JavaDocs 示例代码 List list = geoCoder.getFromLocation(location .getLatitude(), location.getLongitude(), 1); if (list != null & list.size() > 0) { ...相关文章
更多- Redis Cookbook
- redis安装-redis集群管理
- python top project of 2013
- Redis概述
- redis主从从架构搭建-redis集群管理
- redis 集群环境搭建-redis集群管理
- 项目中用连接池管理Connection,connection用完后还关闭吗?
- redis新增集群节点-redis集群管理
- redis sentinel(哨兵) 配置详解-redis集群管理
- redis主从复制的原理-redis集群管理
最新问答
更多- 如何在Laravel 5.2中使用paginate与关系?(How to use paginate with relationships in Laravel 5.2?)
- linux的常用命令干什么用的
- 由于有四个新控制器,Auth刀片是否有任何变化?(Are there any changes in Auth blades due to four new controllers?)
- 如何交换返回集中的行?(How to swap rows in a return set?)
- 在ios 7中的UITableView部分周围绘制边界线(draw borderline around UITableView section in ios 7)
- 使用Boost.Spirit Qi和Lex时的空白队长(Whitespace skipper when using Boost.Spirit Qi and Lex)
- Java中的不可变类(Immutable class in Java)
- WordPress发布查询(WordPress post query)
- 如何在关系数据库中存储与IPv6兼容的地址(How to store IPv6-compatible address in a relational database)
- 是否可以检查对象值的条件并返回密钥?(Is it possible to check the condition of a value of an object and JUST return the key?)
- GEP分段错误LLVM C ++ API(GEP segmentation fault LLVM C++ API)
- 绑定属性设置器未被调用(Bound Property Setter not getting Called)
- linux ubuntu14.04版没有那个文件或目录
- 如何使用JSF EL表达式在param中迭代变量(How to iterate over variable in param using JSF EL expression)
- 是否有可能在WPF中的一个单独的进程中隔离一些控件?(Is it possible to isolate some controls in a separate process in WPF?)
- 使用Python 2.7的MSI安装的默认安装目录是什么?(What is the default installation directory with an MSI install of Python 2.7?)
- 寻求多次出现的表达式(Seeking for more than one occurrence of an expression)
- ckeditor config.protectedSource不适用于editor.insertHtml上的html元素属性(ckeditor config.protectedSource dont work for html element attributes on editor.insertHtml)
- linux只知道文件名,不知道在哪个目录,怎么找到文件所在目录
- Actionscript:检查字符串是否包含域或子域(Actionscript: check if string contains domain or subdomain)
- 将CouchDB与AJAX一起使用是否安全?(Is it safe to use CouchDB with AJAX?)
- 懒惰地初始化AutoMapper(Lazily initializing AutoMapper)
- 使用hasclass为多个div与一个按钮问题(using hasclass for multiple divs with one button Problems)
- Windows Phone 7:检查资源是否存在(Windows Phone 7: Check If Resource Exists)
- 无法在新线程中从FREContext调用getActivity()?(Can't call getActivity() from FREContext in a new thread?)
- 在Alpine上升级到postgres96(/ usr / bin / pg_dump:没有这样的文件或目录)(Upgrade to postgres96 on Alpine (/usr/bin/pg_dump: No such file or directory))
- 如何按部门显示报告(How to display a report by Department wise)
- Facebook墙贴在需要访问令牌密钥后无法正常工作(Facebook wall post not working after access token key required)
- Javascript - 如何在不擦除输入的情况下更改标签的innerText(Javascript - how to change innerText of label while not wiping out the input)
- WooCommerce / WordPress - 不显示具有特定标题的产品(WooCommerce/WordPress - Products with specific titles are not displayed)