4 Star 13 Fork 6

AliOS Things / haas_lib_bundles_python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
kv.md 1.76 KB
一键复制 编辑 原始数据 按行查看 历史

KV - 键值对存储

  • 模块功能:
    基于键值对(KV:Key-Value)的存储功能

  • 注意事项:
    当前只支持Nor flash设备

set - 写入kv键值对

  • 参数说明:
参数 类型 必选参数? 说明
key String kv中的key值
value String kv中的value值
  • 返回值:
    kv键值对写入成功返回0;写入失败返回非0

  • 示例:

import kv

TEST_KEY   = 'test_kv_key'
TEST_VALUE = 'test_kv_value'

ret = kv.set(TEST_KEY, TEST_VALUE)
print(ret)
  • 输出:
0

get - 根据key值获取value值

  • 参数说明:
参数 类型 必选参数? 说明
key String kv中的key值
  • 返回值:
    键值对中的value值

  • 示例:

val = kv.get(TEST_KEY)
print(val)
  • 输出:
test_kv_value

remove - 删除kv键值对

  • 参数说明:
参数 类型 必选参数? 说明
key String kv中的key值
  • 返回值:
    kv键值对删除成功返回0;删除失败返回非0

  • 示例:

val = kv.remove(TEST_KEY)
print(val)
  • 输出:
0

使用实例

  • 代码:
import kv

TEST_KEY   = 'test_kv_key'
TEST_VALUE = 'test_kv_value'

"""
测试标题:set/get API功能测试
输入条件:key-val键值对(String类型)
测试步骤:
    1. 写入kv键值对key-value
    2. 读出键值对,检查读出的value值
预期结果:读出的value与写入的相同
"""
ret = kv.set(TEST_KEY, TEST_VALUE)
if ret == 0:
	print("kv set success")

val = kv.get(TEST_KEY)
if val == TEST_VALUE:
    print("kv get success")

ret = kv.remove(TEST_KEY)
if ret == 0:
	print("kv del success")
  • 输出:
kv set success
kv get success
kv del success
1
https://gitee.com/alios-things/haas_lib_bundles_python.git
git@gitee.com:alios-things/haas_lib_bundles_python.git
alios-things
haas_lib_bundles_python
haas_lib_bundles_python
master

搜索帮助