由redis支持的排序索引。
sandsnake的Python项目详细描述
必需
需求应该由setuptools处理,但如果不是,则需要以下python包:
- Nydus
- redis
- DateUtil
可选
- 雇工
Sandsnake.创建Sandsnake后端
创建允许存储和检索索引的sandsnake对象:
>>> from sandsnake import create_sandsnake_backend >>> >>> sandsnake = create_sandsnake_backend({ >>> 'backend': 'sandsnake.backends.redis.Redis', >>> 'settings': { >>> 'defaults': { >>> 'host': 'localhost', >>> 'port': 6379, >>> 'db': 0, >>> }, >>> 'hosts': [{'db': 0}, {'db': 1}, {'host': 'redis.example.org'}] >>> }, >>> })
在内部,Redissandsnake后端使用nydus在redis实例集群上分发索引数据。
有两个必需的参数:
- backend:后端类的完整路径,该类应扩展sandsnake.backends.base.base sandsnake backend
- settings:初始化后端所需的设置。对于Redis后端,这是redis集群中主机的列表。
示例用法
redis
from sandsnake import create_sandsnake_backend import datetime sandsnake = create_sandsnake_backend({ "backend": "sandsnake.backends.redis.Redis", "settings": { "hosts": [{"db": 5}] }, }) #add a value of "abc" to the ``index`` for an ``object`` sandsnake.add("user:1", "homefeed", "abc") sandsnake.add("user:1", ["homefeed", "recogfeed"], "abc")