code - meetbill/redis-orm GitHub Wiki

代码说明

  • instance
    • 实例属性
      • instance.id (string)
      • instance.tags(set)-----实例 tags
      • instance.attrs---------实例内容
    • 实例操作
      • objects.create() 创建实例
      • objects.get(id) 获取实例
      • objects.find(tags) 查找实例【tags 为 key=value
      • objects.delete_instance(实例) 删除实例,删除实例时会同时在 tags 中将此关联进行删除
      • objects.all() 所有实例
  • 文件说明
    • managers.py 用于操作
      • ModelManager 用于操作 redis
      • ModelResultSet 实例组
    • models 用于操作表的属性
      • 类似于 excel 表
      • 属性修改操作说明如下:
        • 创建表 class User(redisorm.Model):pass
        • 设置表的属性 set_expire

manager 中的 ModelManager 和 models 中的 Model 类有相互调用的需求

  • Model 类是表中每行数据的的实例,实例的 attrs 属性是具体的数据
  • ModelManager 是实例中数据具体的操作方法
  • 但对数据有 get 请求,就需要用数据来获取对应的实例

Redis

  • SMEMBERS key 查看 key 集合