1.0.3 • Published 1 year ago

@ksfks/easy-kedis v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

easy-kedis模块

为什么要开发这个模块?

主要是为了方便使用,主要是以下几个点

  • 批量查询 保证顺序
  • 批量查询 可以传入处理函数精简返回结果
  • 批量查询 数组长度过大会自动分组查询(主要原因是因为批量查询数据过多Kedis返回速度很慢)
  • 比较好的文档

常用API

getString

根据key查询value

  • keyItem {String} key的值

getStringBatch

批量查询

  • keyItems {Array<String>} keyItems key值数组
  • callback = null {Function} 可以传入处理函数精简返回结果

getStringWithVer

获取字符和版本

  • keyItem {String} key的值

setString

设置key-value

  • keyItem {String} key的值

setStringBatch

批量设置key-value

  • keyValueObject {Object} 键值对象

setStringEx

设置key-value, 指定超时

  • keyItem {String} 键名
  • value {String} 值
  • ver {Number} 版本号, 版本号需要用getStringWithVer先获取
  • dirty {Boolean} 是否脏数据
  • expireTimeSecond {Number} 超时时间秒 , eq: 缓存十分钟 (Date.now() / 1000) + 600

setAMFObject

将对象用AMF格式序列化保存

  • keyItem {String} 键名
  • value {Object} 值

getAMFObject

获取AMF格式序列化的对象,获取的对象的ret.data.value不需要再JSON.parse

  • keyItem {String} 键名

warpper

用kedis包裹一个promise

  • key {String} 键名
  • timeout {Number} 缓存时间以毫秒为单位
  • promise {Promise}
  • needOldData {Function} 是否需要旧数据,默认不要旧数据,返回值为true本次返回旧数据,返回值为false去取新数据,接受参数(expire, content) expire:过期时间戳,content:内容。

warpperAMF

用kedis包裹一个promise, 使用AMF编解码

  • key {String} 键名
  • timeout {Number} 缓存时间以毫秒为单位
  • promise {Promise}
  • needOldData {Function} 是否需要旧数据,默认不要旧数据,返回值为true本次返回旧数据,返回值为false去取新数据,接受参数(expire, content) expire:过期时间戳,content:内容。

getCprString

使用和getString一样,实现方法是key里面如果带cpr_会有一个解压逻辑

setCprString

使用和setString一样,实现方法是key里面如果带cpr会有一个压缩逻辑,不带cpr就会直接调用setString

getCprStringBatch

使用和getStringBatch一样,可以看做是getCprString的批量操作。具体实现请看代码。

setCprStringBatch

使用和setStringBatch一样,可以看做是setCprString的批量操作。具体实现请看代码。

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago