为了在封装性与灵活性之间做出权衡,Bamboo设计了一套完整的的自定义k-v存储接口,用户在特定情况下,可以方便地使用它们。
先列出API吧,再讲解一下设计和使用。
API method | 说明 |
Model_name:setCustom(key, val, st) | 创建一个custom key,将val值写入此key中。val可以为string, list, st只能取nil, 'string', 'list', 'set', 'zset' 中的一个 |
Model_name:getCustom(key) | 获取custom key的所有内容 |
Model_name:delCustom(key) | 删除此custom key |
Model_name:updateCustom(key, val) | 将val值更新到custom key中去,注意,是覆盖关系 |
Model_name:removeCustomMember(key, val) | 删除custom key中的val元素 |
Model_name:addCustomMember(key, val) | 添加一个member到custom key中去 |
Model_name:numCustom(key) | 测量custom key的值的长度 |
注意:
1. 虽然说custom支持string, list, set, zset四种存储结构,但每种结构最基本的单元还是一个字符串,在设计的时候要考虑。
2. 尽量不要使用纯数字作为key参数,名字尽量取有意义一点的好。
在内部,custom key是被限制在Model_name下面的。也就是说,不存在独立的custom key,总是需要依附某一个model而存在。比如说,
User模型,使用
User:setCustom('test', 'have a test')
后,在redis中存储的key是 User:custom:test, 值为'have a test'
如果实在找不到要用到的custom key与哪一个模型有关联,就用Model模型吧。
执行
Model:setCustom('test', 'have a test')
后,在redis中存储的key是 Model:custom:test, 值为'have a test'
将custom key限制在某一个模型名字空间下面,是为了防止滥用custom key,尽量少用为好。
custom API可用于记录一些模型相关的属性在数据库中。
分享到:
相关推荐
竹-CI 使用 Atlassian 的 Bamboo CI 服务器上提供的 API 的简单库。用法 var Bamboo = require('bamboo-ci');var bamboo = new Bamboo('http://bamboo.mycompany.com', 'my', 'Password!');bamboo.getServerStatus()...
这是Bamboo HR的非官方Python API。 到目前为止,它专注于管理员工信息,但是您几乎可以使用一个小python来做任何您想做的事情。 该库使用Python和的库进行测试。 非常感谢你们两个优秀的项目。 使用这个库非常...
资源来自pypi官网。 资源全名:bamboo-pipeline-3.6.3.tar.gz
bamboo数位板驱动
透过 Bamboo Paper,笔记本在 Windows 8,Android 与 iOS 平台上可以和朋友同事分享,或汇出到各式云端服务及社交媒体 5.触控笔 为求最佳效果及体验,使用 Bamboo Paper 时请搭配 Wacom 触控笔使用。请上 bambo
Bamboo系列产品Windows驱动PenTablet_5.3.3-2 版本号:5.3.3-2 适应操作系统:Windows XP, Windows Vista, Windows 7, Windows 8 发布日期:2013/12/18 文件大小:37.1 MB 更多说明: 改进对Winodws 8.1的...
安装官方包,并申请到试用License之后,停止bamboo服务,将文件复制到atlassian/bamboo/atlassian-bamboo/WEB-INF/lib 覆盖同名文件,然后重启bamboo.仅供学习使用, 商业使用请购买授权
bamboo cth661的驱动 装上驱动后有压感
Bamboo 是一个 Web 守护进程可自动的配置 HAproxy 用于发布在 Apache Mesos 和 Marathon 的 Web 服务。界面:StatsD Monitoring 标签:Bamboo
bamboo 470 mac版驱动 适合mac的bamboo 470 mac版驱动,解决画笔卡顿的问题
Bamboo
Atlassian Bamboo的插件,可向GitHub状态API报告构建结果 安装此插件后,您的Bamboo计划将开始自动报告。 尽管您可以从“杂项”选项卡按计划禁用插件,但没有配置。 默认为启用。 GitHub Enterprise用户可以在...
icons,bamboo-payment,icons 一些支付相关的icon,
bamboo,用于持续集成等方面技术,有很多较好的软件算法。
bamboo2.7使用参考文档,pdf格式,英文未翻译
Asset Store中付费竹子模型,价值27刀,需要的各位可以下载 https://assetstore.unity.com/packages/3d/vegetation/speedtree/bamboo-package-32273
配方“ bamboo :: default”,“安装了Bamboo服务器,并具有可选的备份并记录到graylog。” 配方“ bamboo :: server”,“仅安装Bamboo服务器”。 配方“ bamboo :: database”,“仅安装Bamboo数据库”。 配方...
banboo 绘图仪 数位板 手绘板
Bamboo ChatWork 插件 这个插件是一个 Atlassian Bamboo 通知插件。将构建结果通知聊天室。 安装 获取 jar 文件并从 Bamboo 的管理插件上传。其余的类似于标准的 HipChat 通知插件。现在可以通过从构建计划的通知...
使用SendInBlue API v2.0 安装 如果,则可以将软件包安装为: 添加bamboo_sendinblue到您的依赖项列表mix.exs : def deps do [{ :bamboo_sendinblue , " ~> 0.2.0 " }] end 在应用程序之前,请确保启动了...