openam-agent-cache-redis

Cache using Redis for the OpenAM Policy Agent for NodeJS

openam-agent-cache-redis

Cache using Redis for the OpenAM Policy Agent for NodeJS

Installation: npm install openam-agent-cache-redis

API Docs

RedisCache ⇐ Cache

Kind: global class
Extends:Cache

new RedisCache([options])

Cache implementation for redis

ParamTypeDefaultDescription
[options]objectOptions
[options.url]string"redis://localhost/6379"redis URL
[options.expireAfterSeconds]number60Expiration time in seconds
[options.redis]*| undefinedRedis options (see https://www.npmjs.com/package/redis)

Example

var redisCache = new RedisCache({
  url: 'redis://cache.example.com:6379',
  expireAfterSeconds: 600,
  redis: {
     retry_strategy: function (options) {
         // do stuff
     }
  }
});

redisCache.get(key) ⇒ Promise

Get a single cached item If the entry is not found, reject

Kind: instance method of RedisCache

ParamType
keystring

Example

redisCache.get('foo').then(function (cached) {
  console.log(cached);
}).catch(function (err) {
  console.error(err);
});

redisCache.put(key, value) ⇒ Promise

Store a single cached item (overwrites existing)

Kind: instance method of RedisCache

ParamType
keystring
value*

Example

redisCache.put('foo', {bar: 'baz'}).then(function () {
  console.log('foo saved to cache');
}).catch(function (err) {
  console.error(err);
});

redisCache.remove(key) ⇒ Promise

Remove a single cached item

Kind: instance method of RedisCache

ParamType
keystring

Example

redisCache.remove('foo').then(function () {
  console.log('foo removed from cache');
}).catch(function (err) {
  console.error(err);
});

redisCache.quit() ⇒ Promise

Closes the client connection

Kind: instance method of RedisCache

RedisCache.PREFIX : string

Default prefix for storing keys Value: "node-openam-agent-cache:"

Kind: static property of RedisCache

Repository

https://github.com/zoltantarcsay/node-openam-agent-cache.git


上一篇:openam-agent-cache-mongodb
下一篇:openam-agent-cache

相关推荐

  • 精读《JS 引擎基础之 Shapes and Inline Caches》

    1 引言 本期精读的文章是:JS 引擎基础之 Shapes and Inline Caches(https://mathiasbynens.be/notes/shapesics) 一起了解下 J...

    2 年前
  • 精读《Caches API》

    1 引言 这个 API 是针对 的。 一般结合 使用,因为请求级别的缓存与具有页面拦截功能的 最配。 本周精读的文章是 cacheapi(https://bitsofco.de/cac...

    1 年前
  • 确定什么是被拖着从DragEnter和DragOver事件

    CommunityTrevor Burnham(https://stackoverflow.com/users/1/community)提出了一个问题:Determine what is being ...

    2 年前
  • 浏览器缓存、CacheStorage、Web Worker 与 Service Worker

    前言 最近在翻红宝书,看到 Web Worker 那章,猛然意识到,通过它竟然可以把几个缓存相关的概念串起来,甚是有趣,撰文记之。最后我也写了一个完整的离线应用 Demo(https://link...

    2 年前
  • 实现迷你lru-cache

    前言 抱歉取这个标题是为了博眼球,其实我并没有看过lrucache的源码,代码实现是根据个人一些知识基础和实践经验而成的. 如果对lrucache的使用不了解的同学可以先看看这个链接 lrucache...

    10 天前
  • 使用vuex缓存数据,一步步优化自己的vuex-cache

    需求: 1. 请求接口之后,缓存当前接口的数据,下次请求同一接口时拿缓存数据,不再重新请求 2. 添加缓存失效时间 cache使用map来实现 1. ES6 模块与 CommonJS ...

    2 年前
  • 从浏览器的Disable cache谈起

    浏览器调试工具的disable cache功能,相信在座的各位都用过。开启这个功能,浏览器关于当前网站的js、css、图片...等缓存都会失效,所有请求都会重新发送给服务器。

    2 个月前
  • 【译】JavaScript engine fundamentals: Shapes and Inline Caches

    前言 前往 ➡️ 我的博客() 本文是根据自己的理解翻译而来,如有疑惑可查看原文 JavaScript engine fundamentals: Shapes and Inline Caches...

    9 个月前
  • 【每日一包0028】cache-content-type,mime-types

    github地址:https://github.com/ABCDdouyae...(https://github.com/ABCDdouyaer/apackperdayNO.1) cachecon...

    2 年前
  • zzcache

    JS library to handle set/get/del/delpattern operations for cache zzcache JS library to handle set...

    8 个月前

官方社区

扫码加入 JavaScript 社区