ooredis

Redis 的 Python 库
授权协议 未知
开发语言 Python
所属分类 数据库相关、 NoSQL数据库
软件类型 开源软件
地区 国产
投 递 者 翁鸿远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OORedis 是一个 Redis 的 Python 库,它基于 redis-py ,具有以下三个主要功能:

  • 以 Key 对象为单位操作 Redis 的数据结构
  • 提供一组 Pythonic 的 API
  • 提供方便的类型转换机制

用例

>>> from ooredis import *
>>> connect()
>>>
>>> project = Dict('project-info')
>>> project['name'] = 'OORedis'
>>> project['description'] = 'A Python-to-Redis mapper'
>>> project['language'] = 'Python'
>>> project.items()
[('name', 'OORedis'),  ('description', 'A Python-to-Redis mapper'), ('language', 'Python')]
>>>
>>> book_list = Deque('my-book-list')
>>> book_list.append('SICP')
>>> book_list.append('The Joy of Clojure')
>>> book_list.append('Real World Haskell')
>>> list(book_list)
['SICP', 'The Joy of Clojure', 'Real World Haskell']
>>> book_list.pop()
'Real World Haskell'
>>>
>>> my_friend = Set('my-friend')
>>> my_friend.add('peter')
>>> my_friend.add('jack')
>>> my_friend.add('mary')
>>> your_friend = set(['peter', 'bob', 'yui'])
>>> my_friend ^ your_friend
set(['yui', 'bob', 'mary', 'jack'])
>>> my_friend & your_friend
set(['peter'])
>>> my_friend
Set Key 'my-friend': set(['peter', 'mary', 'jack'])
>>> my_friend &= your_friend
>>> my_friend
Set Key 'my-friend': set(['peter'])
>>>
>>> price = SortedSet('fruit-price')
>>> price['apple'] = 6.5
>>> price['banana'] = 3.2
>>> price['cherry'] = 4
>>> price
Sortedset Key 'fruit-price': [{'score': 3.2, 'value': 'banana'}, {'score': 4.0, 'value': 'cherry'}, {'score': 6.5, 'value': 'apple'}]
>>> for p in price:
...     print(p)
...
{'score': 3.2, 'value': 'banana'}
{'score': 4.0, 'value': 'cherry'}
{'score': 6.5, 'value': 'apple'}
>>> for p in reversed(price):
...     print(p)
...
{'score': 6.5, 'value': 'apple'}
{'score': 4.0, 'value': 'cherry'}
{'score': 3.2, 'value': 'banana'}
  • 用Redis的朋友们应该会发现,Redis的很多客户端都只是Redis命令的一个简单包装。  举个例子,在Redis的Python客户端redis-py中,设置一个String键的方法如下:    >>> from redis import Redis >>> r = Redis >>> r.set('key_name', 'value') 而要取得一个列表的所有元素,则要使用lrange命令

  • 嘿,让我们换种方式 当我刚开始关注API设计的时候,我决定先找一些相关的资料来看,比如博客日志、PPT还有书,这方面的资料很少,而且最后我发现他们很多都只是单调地列举一些有用的规则,并没有仔细地展开讨论,这些规则可能是有用的,但读起来让人感觉相当乏味,所以我决定自己来写一篇(可能是几篇)关于API设计的文章。 于是我列了一个提纲,把我认为重要的设计原则记录下来,然后对着每条要点准备虚构一个声色俱全

 相关资料
  • 问题内容: 有没有在python下运行XQuery的现有方法?(换句话说,不是自己开始构建解析器)。 我有很多旧的XQuery,我想移植到我们的新系统,或者我想移植框架而不是XQuery。 因此:是否有任何库允许我在python下运行XQuery? 问题答案: 有点 … 浏览XQuery的W3C实现列表,有: Zorba的Python绑定 Sedna是带有Python API的免费本地XML数据库

  • 本文向大家介绍Docker的Python库API,包括了Docker的Python库API的使用技巧和注意事项,需要的朋友参考一下 您可以使用python库API访问,管理和操作Docker对象,例如容器,图像,集群,群集等。您可以执行docker命令可以执行的几乎所有操作。当您使用django或flask之类的python应用程序并且要使用与该应用程序相同的python脚本维护docker容器时

  • 问题内容: 是否有用于在python中使用MS Access数据库的库?win32模块不像MySQL库那样简单。有没有更简单的方法可以将MS Access与Python一起使用? 问题答案: 根据您想做的事情,pyodbc可能就是您想要的。 注意: 如果未安装 MSOffice ,则可以下载可免费分发的新驱动程序。 __

  • 问题内容: 谁能解释模运算符在Python中如何工作?我不明白为什么。 问题答案: 其实,这是不正确的3.5 % 0.1是0.1。你可以很容易地测试一下: 实际上,在大多数系统上是。但是,在某些版本的Python上是: 现在,你可能想知道为什么是而不是。这是由于通常的浮点舍入问题。如果你还没有阅读每位计算机科学家应该知道的有关浮点运算的知识,那么你应该-至少是对此问题的简要概述。 还需要注意的是3

  • 问题内容: 考虑以下代码片段: 我期望创建一个具有以下两个功能的字典: 但看起来生成的两个函数完全相同: 我真的不明白为什么。你有什么建议吗 ? 问题答案: 你需要为创建的每个函数绑定。一种方法是将其作为具有默认值的参数传递: 现在,函数内部的使用了参数,即使它具有相同的名称,并且在创建函数时会评估该参数的默认值。为了帮助你看到以下内容: 请记住默认值是如何工作的,例如可变对象(如列表和字典)的工

  • 问题内容: OpenCV python包装器中是否有任何功能与OpenCV 2中Mat的convertTo方法具有相同的功能? 我基本上想在python中调用此函数 哪里是灰度图像。 我已经通过将dst参数保持为CV_32FC1类型来使用cv.ConvertScale,但是我正在尝试使python代码尽可能与cv2保持一致。有什么线索吗? 问题答案: 您可以为此简单地使用Numpy函数。 例如:

  • 问题内容: 我正在寻找适用于python的良好exif(可交换图像文件格式)操作库。与处理速度相比,我更喜欢灵活性(例如,检索提供商专有标签的能力)。你有什么建议? 问题答案: 您可能要签出exif-py: Python库,用于从tiff和jpeg文件中提取EXIF数据。非常易于使用-$ ./EXIF.py image.jpg 或Python Imaging Library(PIL): Pytho